Android-强制ANR以进行测试 [英] Android - Forcing ANR for testing purpose
本文介绍了Android-强制ANR以进行测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么我不能使用此代码强制Android ANR ? 没有日志消息或弹出.该应用程序只是延迟启动.
Why i can't force Android ANR with this code? No log messages or pop up. The application is just launched lazily.
[更新]
我什至无法进入View.setOnClickListener或BroadcastReceiver.onReceive!
I can't get it even sleeping a View.setOnClickListener or 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);
}
}
}
我使用的是三星GT-6200L,带有库存的Android 3.2
I'm using Samsung GT-6200L with stock Android 3.2
推荐答案
在onTouchEvent中尝试一下.在onCreate中,您的活动未完全运行
Try it in onTouchEvent. In onCreate your activity is not fully running
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d(TAG,"onTouchEvent");
while(true) {}
}
这篇关于Android-强制ANR以进行测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文