程序进入 activity(执行 oncreat -onstart -onresume),按home键盘 (执行 onpase-onstop)
再打开程序(执行 onrestart-onstart-onresume),但是程序长时间在后台(按home后等长时间
在打开程序或者打开很多应用到后台)再打开(会执行 oncreat-onstart-onresume)。
请问,怎么能让 程序一直在后台运行,不会因为进程被杀死而重新 oncreart
由于 Android 系统和内存机制的限制,想要程序一直在后台运行基本上不可能的。
Service 在内存不足的时间,都会被 Android 系统杀掉,就更不要说是Activity 了。
开启两个服务,相互监听,一个被杀死时另一个监听到,将对方重启
好像不行吧。。时间一长,系统会被清除
只有与优先级,内存不足的时候都会销毁
这是没办法的,要是你这样写跟流氓软件不一样了,系统回收机制是会回收掉优先级低的进程,所以你可以把程序改正serverice,这样优先级稍微高点
其实你要的并不是表面的 不让activity重新去执行 onCreate方法、
你可以当系统回收了你的activity的话,利用生命周期还原 UI设置。