【android】android下防止anr程序无响应
1 public class AnrActivity extends Activity { 2 @Override 3 public void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.main); 6 } 7 public void click(View v){ 8 //主线程阻塞时间超过6秒钟 9 //主线程要完成一些界面的更新事件的处理,窗体显示的回调 10 11 //所有耗时的操作,我们都需要放到子线程里面运行 12 //子线程执行完毕后,发送消息给主线程让主线程更新界面 13 //1、访问网络的操作 2、大文件的拷贝 3、阻塞式的请求 14 new Thread(){ 15 @Override 16 public void run() { 17 super.run(); 18 try { 19 System.out.println("sleep 10秒钟。。。"); 20 sleep(10000); 21 } catch (InterruptedException e) { 22 e.printStackTrace(); 23 } 24 } 25 }.start(); 26 } 27 }
by hacket