我正在尝试在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);
}
}
答案 0 :(得分:0)
在第一个构建器初始化中使用penaltyDeath()
而不是penaltyLog()
。