AnrActivity.java:
package cn.itcast.anr;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
public class AnrActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void click(View view){
// 让主线程睡眠6秒钟
// 主线程阻塞的时间 超过 6秒钟 ,
// anr的异常
// 主线程要完成一些界面的更新 事件的处理 窗体显示的回调
// 所有耗时的操作,我们都需要放到子线程里面运行
// 子线程执行完毕后 ,发送消息给主线程 让主线程更新界面
//1. 访问网络的操作. 2.大文件的拷贝 3.阻塞式的请求
try {
System.out.println("sleep 10 s");
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
最后
以上就是潇洒煎蛋最近收集整理的关于Android anr异常测试的全部内容,更多相关Android内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复