1.1.2 Activity优先级 - 后台工作别脱离四大组件

Activity按照优先级从高到低

  • (1) 前台Activity - 正在和用户交互的activity优先级最高
  • (2) 可见但非前台Activity - 比如activity弹出一个对话框, 导致activity可见, 但置于后台无法与用户交互
  • (3) 后台Activity - 已经被暂停的activity, 比如执行了onStop, 优先级最低

当系统内存不足时, 系统就会按照优先级去杀死目标Activity所在的进程 , 并在后续通过onSaveInstanceState和onStoreInstanceState来储存和恢复数据. 如果一个进程中没有四大组件在执行 , 那么就很快被系统杀死, 因此一个后台工作不适合脱离四大组件而独立运行. 比较好的方案是将后台工作放如Service中, 从而保证进程具有一定的优先级, 这样就不会轻易被系统杀死 .

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android四大组件 --- Activity Activity生命周期 生命周期:onCreate() -> ...
    zhazhaxin阅读 40,420评论 28 173
  • 本篇博客是笔者看过《Android开发艺术探索》才写的,有些是借鉴了此本书的内容,当有些内容进行了精进。 Acti...
    ChenHaHa哈哈阅读 8,796评论 1 27
  • 时间,7月16日 地点,社区小广场 成员,小R.小W.小D.小L 主题,跳蚤市场PBL第二天 引导员,木槿 在孩子...
    木槿Nala阅读 2,994评论 0 0
  • 我猜你是西边的大魔王 总在光华日夜里穿梭 总想移师北方的田野 小路上大声疾呼 我是古迹川溪的小仙女 也是这...
    汪文青阅读 2,784评论 0 0

友情链接更多精彩内容