2 kuaittao kuaittao 于 2016.01.27 13:10 提问

Android 进程问题(生命周期)

程序进入 activity(执行 oncreat -onstart -onresume),按home键盘 (执行 onpase-onstop)
再打开程序(执行 onrestart-onstart-onresume),但是程序长时间在后台(按home后等长时间
在打开程序或者打开很多应用到后台)再打开(会执行 oncreat-onstart-onresume)。
请问,怎么能让 程序一直在后台运行,不会因为进程被杀死而重新 oncreart

6个回答

91program
91program   Ds   Rxr 2016.01.27 14:17

由于 Android 系统和内存机制的限制,想要程序一直在后台运行基本上不可能的。
Service 在内存不足的时间,都会被 Android 系统杀掉,就更不要说是Activity 了。

EricFantastic
EricFantastic   2016.01.27 16:17

开启两个服务,相互监听,一个被杀死时另一个监听到,将对方重启

liyuanjinglyj
liyuanjinglyj 回复EricFantastic: 这种是没有用的一个应用程序默认只有一个进程,该应用程序所有医院运行都属于这个进程,要做就按QQ,微信那样开两个进程,在另一个进程里面开启服务,同时主进程也监听另一个进程。互相激活。
接近 2 年之前 回复
huangf321123
huangf321123   2016.01.27 17:10

好像不行吧。。时间一长,系统会被清除

Mr_dsw
Mr_dsw   Ds   Rxr 2016.01.27 19:50

只有与优先级,内存不足的时候都会销毁

u011403718
u011403718   2016.01.28 16:46

这是没办法的,要是你这样写跟流氓软件不一样了,系统回收机制是会回收掉优先级低的进程,所以你可以把程序改正serverice,这样优先级稍微高点

crazy1235
crazy1235   Ds   Rxr 2016.01.31 12:18

其实你要的并不是表面的 不让activity重新去执行 onCreate方法、

你可以当系统回收了你的activity的话,利用生命周期还原 UI设置。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!