安基网 首页 手机 安卓Android 查看内容

QQ是怎么样做的进程不会被系统杀死章

2020-5-4 14:24| 投稿: |来自:


免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

摘要: 进程的重要性优先级:1. 前台进程:Foreground process用户正在交互的Activity(onResume()当某个Service绑定正在交互的Activity被主动调用为前台的Service(startForeground())组件正在执行生命周期的回调((onCreat ...

进程的重要性优先级:

1. 前台进程:Foreground process

用户正在交互的Activity(onResume()

当某个Service绑定正在交互的Activity

被主动调用为前台的Service(startForeground())

组件正在执行生命周期的回调((onCreate() /onStart()/onDestory())

BroadcastReceiver 正在执行onReceive();

2.可见进程:Visible process

我们的Activity处在onPause() (没有进入onStop())

绑定到前台Activity的Service

3.服务进程:Service process

简单的startservice()启动

4。后台进程:Background process

对用户没有直接影响的进程-----Activity处于onStop()的时候

5。空进程 :Empty process

不含有任何的活动的组件。(android设计的,为了第二次启动更快,采取了一个权衡)

进程越往后越容易被系统杀死


如何不被系统杀死

我们要如何提升进程的优先级(尽量做到不轻易被系统杀死),提供以下七个方案

1. 模仿QQ采取在锁屏的时候启动1个像素的Activity。

背景:当手机锁屏的时候什么都干死了,为了省电。

监听锁屏广播,锁了---启动这个1像素Activity。

监听锁屏的, 开启---结束掉这个1像素Activity。

要监听锁屏的广播---动态注册。

关键代码:

public class KeepLiveActivityManager { private static KeepLiveActivityManager instance; private Context context; private WeakReference 34 public Service Intent 进程 testIntent Activity Context LocalService Builder


小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

本文出自:https://www.toutiao.com/a6812414546402083331/

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

相关阅读

最新评论

 最新
返回顶部
淘彩票计划群 北京赛车pk10玩法 上海11选5 福建11选5官网 金彩票计划群 大无限彩票计划群 上海11选5开奖 极速赛车登陆 极速赛车登陆 极速赛车登陆