【发布时间】:2012-10-23 16:11:41
【问题描述】:
为什么我不能使用此代码强制 Android ANR? 没有日志消息或弹出。该应用程序只是延迟启动。
[更新]
我什至连 View.setOnClickListener 或 BroadcastReceiver.onReceive 都睡不着!
有什么诀窍吗?
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
Log.e("Test", "", e);
}
}
}
我正在使用搭载 Android 3.2 的三星 GT-6200L
【问题讨论】:
-
可能 onCreate 还没有在 UI 线程上,尝试在 onStart 或 onResume 上添加 sleep
-
@nininho onCreate 不能不在 UI 线程上
-
在 Android 4.0 中有一个供开发人员使用的选项 - “显示所有 ANR”或类似的东西。也许您在 Android 3.2 上有这样的选择?默认关闭,免打扰普通用户。
-
很奇怪...我什至睡 View.setOnClickListener 或 BroadcastReceiver.onReceive...
-
@Kzinch 我在 ICS/JellyBeans 的设置 > 开发人员选项中看到了这一点。不幸的是,在 3.2 中没有这个选项,至少在三星 GT-6200 中......
标签: android android-anr-dialog