当前位置: 代码迷 >> Android >> 这段话啥意思,该怎么解决
  详细解决方案

这段话啥意思,该怎么解决

热度:73   发布时间:2016-05-01 10:08:06.0
这段话啥意思
这段话啥意思:
android应用程序不能控制他们的生命周期,而没有正在运行服务的后台程序将是android resource manager首先要清除的对象

------解决方案--------------------
意思是当你程序处于后台时,你的程序有可能被强行杀死.

Android中,进程的生命周期都是由系统控制的,即使用户关掉了程序,进程依然是存在于内存之中。这样设计的目的是为了下次能快速启动。当然,随着系统运行时间的增长,内存会越来越少。Android Kernel 会定时执行一次检查,杀死一些进程,释放掉内存。


------解决方案--------------------
主要是针对一些退到后台的服务    有正在活动的activity的应用是不会关的
------解决方案--------------------
引用:
安卓不能手动关闭?只有“最小化”?然后系统杀死长时间不允许的且“最小化”的程序?

你看下Android Low memory killer 这个机制吧
------解决方案--------------------
应用程序的生命周期是给AMS和系统控制的,资源的回收也是由gc 来做的
------解决方案--------------------
当你的程序处于后台,且没有一个后台服务在这个应用进程中启动,那么这个程序将会优先被结束
  相关解决方案