
软件的前台运行是指在桌面任务栏上可见正在运行的模式,比如正在运行的游戏软件;而后台运行是指应用程序关闭之后依然可以继续轻微运行相关的服务的运行模式,比如一些软件可以在后台获得到用户消息后及时通知用户。
前台运行是指前台任务正在CPU中运行,也可指在桌面上任务栏上可见正运行的过程,又理解为在有多项任务的时候,程序手动执行的一系列程序运行任务。
后台任务提供了一种方枝旁高案让应用程序关闭之后依然可以继续运行相关的服务,但是这是有限制的,它不可能实现在前台运行的应用程序的所有功能,只适合进行轻量的任务猛尺的执行,比如获取网络新消息的通知、定期提醒等 *** 作。
所以,后台任务真正的意义是作为应用程序的一个后台的轻量服务进行运行,绐用户提供一些重要的信息通知或者为应用程序记录—些重要的信息。
扩展资料:
后台任务运行的原理:
后台任务跟应用程序的关系,可以理解为后台任务是应用程序里面一个非常独立的组件,它并不是运行在应用程启销序的线程上的,它运行的线程是完全独立的,后台任务与前台任务的区别是:前台任务会占据整个屏幕,用户直接与其进行交互。
而后台任务不能与用户交互是后台务依然可以对磁贴(Tile),吐司通知(Toast)和锁屏(LockScreen)进行更新和 *** 作。因为前台要与用户交互,它使用所有可用的系统资源,包括CPU处理时间和网络资源等,并且不受限,而后台任务使用系统资源的时候是受限制的。
参考资料来源:百度百科-前台任务
参考资料来源:百度百科-后台任务
安卓系统在后台有大量的程序运行,即使通过内存清理软件清理后,过一会又有很多程序自动开始运行。由于安卓设计机制,当需要内存时,后台一些程序会自动关闭,释放内存。可以采取以下方法限制后台程序:
1.打开手机设置找到开发人员选项,点击进入。
2.打开开发人员选项后,我们滑到最下方,找到后台进程限制,点击。
3.选择自己需要的模式。这里有6个选项,可根据自己需要选择相应的模式,默认是标准限制,只在必要时关闭后台程序,建议选择“不得超过4个进程”,限制太少的话会关闭一些需要的程序,比如QQ。设置后系迟拆统会自动选择重要的程序做后台,而很多垃圾软件进程被自动清除。
另外对于一些集成应用不能卸载的可以在程序管理里停用的,可以结合一起使用。
Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。
Android是依据一个名为LRU(last recently used 最近使用过的程序)列表,将程序进行排序,并结束最早的进程。其实安卓的内存管理机制是这样的,如下:
1.系统会对进程的重要性进行评估,并将重要性以“oom_adj”这个数值表示出来,赋码尺枣予各个进程;(系统会根据“oom_adj”来判断需要结束哪些进程,一般来说,“oom_adj”的值越大,该进程被系统选中终止的可能就越高)
2.前台程序的“oom_adj”值为0,这意味着它不会被系统终止,一旦它不可访问后,会获得个更高的“oom_adj”,我们推测“oom_adj”的值是根据软件在LRU列表中的位置所决定的;
3.Android不同于Linux,有一套自己独特的进程管理模块,这个模块有更强的可定制性,可根据“oom_adj”值的范围来决定进程管理策略,比如可以设定“当内存小于X时,结束“oom_adj”大于Y的进程”。这给了进程管理脚本的编写以更多的困首选择。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)