ANR异常
概念:ANR(Application Not Responding)应用程序没有响应
原因:主线程在5秒内没有响应输入事件
导致ANR的操作:
在主线程内进行网络操作
在主线程内进行一些缓慢的磁盘操作
解决:使用线程进行网络以及复杂运算的操作
Only the original thread that created a view hierarchy can touch its views.
只有创建视图层次结构的原始线程可以触摸其视图。
如何解决ANR异常
使用线程进行网络以及复杂运算的操作
Handler用作
主要接受子线程发送的数据, 并用此数据配合主线程更新UI
使用Handler
创建出一个新的线程,进行数据请求
获取数据后,调用handler.sendMessage方法
在handler的handle()方法中更新View
步骤:
实现Runnable
实现run方法
while(true){