在BroadCastReceiver的onReceive方法中执行耗时操作的正确姿势到底是什么
来源:互联网 发布:淘宝商城百丽旗舰店 编辑:程序博客网 时间:2024/06/14 00:00
经常听说在onReceive中执行耗时操作要开个Service,不要用子线程。
原因嘛,BroadCastReceiver默认情况下是在主线程执行的,所以它所在的进程就是这个应用的进程,而当用户退出这个应用后,应用所在的进程因为不包含任何活动组件(因为BroadCastReceiver的生命周期很短的嘛),所以当内存不够的时候,会被优先结束掉,所以导致其中的子线程无法完成自己执行的任务。
不过其实如果你的任务时间不是非常长,内存又不是很紧张,其实开个线程还是OK的啦(而且花销也比Service小),我试过开个10几分钟完全没压力的。
阅读全文
0 0
- 在BroadCastReceiver的onReceive方法中执行耗时操作的正确姿势到底是什么
- 在BroadCastReceiver的onReceive方法中执行耗时操作的正确姿势
- BroadcastReceiver的onReceive不执行
- 如何在 BroadcastReceiver 中执行耗时操作?
- android 从broadcastReceiver的onReceive方法中启动activity
- BroadcastReceiver的OnReceive函数中启动对话框
- 利用IntentService实现在broadcastreceiver中比较耗时的任务
- service是否在main thread中执行, service里面是否能执行耗时的操作?
- 最简单解决c#在UI线程中执行耗时方法导致界面假死的方法
- 最简单解决c#在UI线程中执行耗时方法导致界面假死的方法
- 如何在web页面中,实现耗时操作的后台执行?多线程吗?
- 关于Android的BroadcastReceiver的onReceive方法中回调结果给Activity的问题
- BroadcastReceiver类onReceive方法说明..
- 在百度加固中正确使用ida的姿势
- time.After 在select-case中使用的正确姿势
- Android面试题-Service是否在main thread中执行, service里面是否能执行耗时的操作?
- 那些千奇百怪的视频直播延时测试方法,论正确姿势是什么?
- Git远程操作的正确姿势
- RGB888->RGB565
- 流水线设计
- ArcGIS Pro点云LAS数据相关系列---数据符号化及编辑
- 向riple学习
- 向riple学习(1)—资源受限--使用signaltapII调试FPGA设计中的bug
- 在BroadCastReceiver的onReceive方法中执行耗时操作的正确姿势到底是什么
- linux下忘记MySQL数据库密码的找回方法
- 仿真利器——SignalTap的波形导出功能
- OV7670花屏问题
- 不断的鞭策自己
- FTP 与SFTP区别
- java的GC机制--java的内存区域
- tr和td标签
- Matlab读取图片引发的思考