Н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 监控控制台中看到了日志。

enter image description here

当我触摸设备时,我看到一个弹出窗口显示应用程序没有响应的消息。

enter image description here

虽然我可以看到其他应用程序周围的红色边框,但我没有看到我的应用程序周围的红色边框。 我想我要么是连接了严格模式,要么是在错误的地方插入了循环,到底是哪里出了问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)