如何解决Нow在cordova中的android上启用并查看StrictMode
我通过钩子 CordovaActivity.java
进行修改。我在那里插入了一个严格的模式,然后在 onTouchEvent
中我做了一个无限循环:
package org.apache.cordova;
. . .
import android.os.StrictMode;
public class CordovaActivity extends Activity {
. . .
@Override
public void onCreate(Bundle savedInstanceState) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectAll()
.penaltyLog()
.build());
StrictMode.VmPolicy policy = new StrictMode.VmPolicy.Builder()
.detectAll()
.penaltyLog()
.build();
StrictMode.setVmPolicy(policy);
. . .
}
@Override
public boolean onTouchEvent(MotionEvent event) {
long a = 0;
while(true) {
a++;
if(a == 8000000000L){
return true;
}
}
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
int action = ev.getAction();
Log.d("dispatchTouchEvent WWW","WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW");
super.dispatchTouchEvent(ev);
long a = 0;
while(true) {
a++;
if(a == 8000000000L){
return true;
}
}
}
. . .
我在 android 监控控制台中看到了日志。
当我触摸设备时,我看到一个弹出窗口显示应用程序没有响应的消息。
虽然我可以看到其他应用程序周围的红色边框,但我没有看到我的应用程序周围的红色边框。 我想我要么是连接了严格模式,要么是在错误的地方插入了循环,到底是哪里出了问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。