gpt4 book ai didi

android - 当 Android 内存不足时,前台服务(不同进程/相同进程)的行为方式

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:12 24 4
gpt4 key购买 nike

如果 Service 在不同的进程中运行(通过 list 中的“:name”)带有前台标志。在系统想要释放一些内存的时候..(想象一下沉重的用户界面,用户按下主页并导航到其他沉重的应用程序)

  1. 是否会终止此应用程序的主进程以释放资源? (显然保持服务进程完好无损)然后在用户导航回应用时重新启动主进程。

  2. 如果 Service 在同一个进程中运行,它是否会释放除前台服务之外的所有资源,如 Activity?或在这种情况下的整个过程(具有繁重的用户界面)将被视为前台,因此会消耗大量内存并且对用户手机不利

附言

我理解前台服务没有任何保证。 http://developer.android.com/reference/android/app/Service.html

我立即了解android设计的终止进程(第2题回答哪种,但想确定)

http://android-developers.blogspot.com/2010/04/multitasking-android-way.html

最佳答案

  1. 如果主进程不在前台,它会在需要时被杀死并重新启动。如果需要,前台服务也可能会被终止,但不会在所有后台进程被终止之前终止。一旦内存再次可用,前台服务将重新启动。

  2. 是的,它将释放所有资源并尝试让服务继续运行。如果需要终止整个进程,也可能会终止服务。进程将在仅运行服务的情况下重新启动。

关于android - 当 Android 内存不足时,前台服务(不同进程/相同进程)的行为方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21203173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com