Android Service ANR
来源:互联网 发布:手机淘宝怎样删除订单 编辑:程序博客网 时间:2024/05/17 22:06
1.当在Activity 的onCreate方法中启动一个服务,服务里面是一个死循环。=》主界面无法绘出,点击手机键盘的返回按钮会报ANR错误。
2.当在Activity 的onCreate方法中启动一个线程,线程里面启动一个服务,服务里面是一个死循环。=》主界面可以绘出 但会报ANR错误。
3.当给按钮设置了一个点击事件,单击方法中启动了一个线程,线程内启动了一个服务,服务里面是一个死循环。=》5秒后会报ANR错误
4.当给按钮设置了一个点击事件,单击方法中启动了一个服务, 服务里面是一个死循环。=》点击手机键盘的返回按钮会报ANR错误
不报错的是
给按钮设置了一个点击事件,单击方法中启动了一个线程,线程内是无限循环。不会报错。即使activity被销毁了,线程依然会执行。如果想让线程销毁,则可以在
onDestroy()方法中加入System.exit();
误区:很多人以为service 能执行耗时的操作,这是一个误区,service 中不能执行耗时的操作,它也属于UI主线程,要执行耗时操作可以使用IntentService
http://blog.csdn.net/zhf198909/article/details/6906786
IntentService和Service的重要区别是,IntentService中 onHandleIntent(Intent intent)的代码执行完毕后,会自动停止服务,执行onDestroy()方法
http://android.blog.51cto.com/268543/528166
如果在Service中启动了一个无限循环线程,如果想停止此线程的执行。需要先停止服务,然后再执行System.exit()或者android.os.Process.killProcess(android.os.Process.myPid())终止线程;
转载地址:http://blog.csdn.net/sqk1988/article/details/6788165
- Android Service ANR
- Android——Activity、Service、Broadcast,超时时间报ANR
- Service 的 ANR 错误
- service 如何抛出ANR
- android ANR
- Android ANR
- android anr
- android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android 8.0 新特性(一)
- 同义词 索引 表分区
- 无标题全屏错误
- MHA快速搭建
- uWSGI + Nginx配置Django项目(一)
- Android Service ANR
- ICO--代币分类
- Nginx实现负载均衡
- Airflow安装部署
- 【Skynet】使用skynet在服务器与客户端间传输文件
- HTML表单Form转化为JSON-yellowcong
- oracle中创建序列,同义词
- Spring事务传播特性的浅析——事务方法嵌套调用
- 编程命名规则