问题描述
我通过钩子 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 (将#修改为@)