本文介绍了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);
}
}
}
推荐答案
在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以进行测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!