我在某处读到,通过使用 StrictMode,我们可以避免 Android 中的 ANR。我试过这样下面是代码
public class MyApplication extends Application {
@Override
public void onCreate() {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectAll()
.penaltyLog()
.penaltyFlashScreen()
.penaltyDeath()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.build());
super.onCreate();
}
我尝试为测试目的生成 ANR,如下所示:
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d("kishan","onTouchEvent");
while(true) {}
}
但是,ANR 仍然出现在屏幕上。如何使用 StrictMode 避免 ANR?可能吗?