Android StrictMode不会杀死应用程序并在eclipse中报告错误

时间:2014-06-10 07:15:20

标签: android eclipse performance

我正在尝试在android中使用严格模式,所以我希望关闭应用程序以防万一我在主线程上耗费时间。这似乎没有发生我在eclipse中的logcat中没有得到任何错误或警告。

我需要更改什么,以便StrictMode将终止应用并在logcat中发现此违规发生的位置反馈?如果我在项目中有很多片段和活动以使其适用于更大的项目,我还需要做什么?

我在mainActivity中编写了以下代码:

             public void onCreate(Bundle savedInstanceState) {


             StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                     .detectDiskReads()
                     .detectDiskWrites()
                     .detectNetwork()   
                     .penaltyLog()
                     .build());
             StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
                     .detectLeakedSqlLiteObjects()
                     .detectLeakedClosableObjects()
                     .penaltyLog()
                     .penaltyDeath()
                     .build());

    super.onCreate(savedInstanceState); 
        int disturb=0;

        while(disturb<10000){
            disturb += 2;
            SystemClock.sleep(300);
           }
    }

1 个答案:

答案 0 :(得分:0)

在第一个构建器初始化中使用penaltyDeath()而不是penaltyLog()