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

  • 是否会杀死该应用程序的主进程以释放资源? (显然保持服务进程完好无损)然后在用户导航回应用程序时重新启动 just 主进程。
  • 如果Service在同一个进程中运行,它会释放除前台服务之外的所有资源吗?在这种情况下或整个过程(带有大量用户界面)将被视为前台,因此会消耗大量内存并且对用户手机不友好

  • 附注

    我了解前台服务不提供任何保证。
    http://developer.android.com/reference/android/app/Service.html

    我明白了 android 立即杀死进程的设计
    (哪种回答第二个问题,但要确定)

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

    最佳答案

  • 如果主进程不在前台,它会在需要时被杀死并重新启动。如果需要,前台服务也可能会被终止,但不会在所有后台进程被终止之前终止。一旦内存再次可用,前台服务将重新启动。
  • 是的,它会释放所有资源并尝试让服务保持运行。如果整个进程需要终止,服务也可能被杀死。进程将在仅运行服务的情况下重新启动。
  • 10-07 19:14
    查看更多