Android-强制A​​NR以进行测试 [英] Android - Forcing ANR for testing purpose

查看:95
本文介绍了Android-强制A​​NR以进行测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么我不能使用此代码强制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-强制A​​NR以进行测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆