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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android的进程与生命周期
 转载自:http://blog.csdn.net/codezjx/article/details/8854507 一、Android的进程与生命周期: Android系统会尽可能长的延续一个应用程序进程,但在内存过低的时候,仍然会不可避免需要移除旧的进程。为决定保留或移除一个进程,Android将每个进程都放入一个“重要性层次”中,依据则是它其中运行着的组件及其状态。重要性最低的进程首
Android 进程生命周期(Process Lifecycle)
Android的5个进程等级(Process Levels) 1) Foreground Process 正处于Activity Resume() 状态 正处于与bound服务交互的状态 正处于服务在前台运行的状态 , (startForeground() 被调用) Service生命周期函数正在被执行 ( onCreate() , onStart() , onDestroy
Application生命周期及Process进程
当application在Linux平台开启时,系统会给这个application创建一个进程(progress)来运行同时分配内存资源给该application,当程序结束运行时,该进程结束系统回收内存资源 1.application的进程出现以下情况时会被system意外终止: 1.系统空间不足时,会杀死进程的优先顺序:
Android应用程序的生命周期
描述:程序的生命周期是在Android系统中进程从启动到终止的所有阶段,也就是Android从启动到停止的全过程。==程序的生命周期是由Android系统进行调度和控制的。 ① 程序生命周期 a) Android进程的优先级。 前台进程==》 可见进程 ==》服务进程==》 后台进程==》空进程 说明: ㈠前台进程: 是Android系统中最重要的进程,是与用户正在
android application生命周期介绍
看到application这个类,一直不知道这个是干什么用的,今天刚好有点时间,所以进行了详细的学习。 一.先对它的整体概念解释: 在android源码中对他的描述是;         * Base class for those who need to maintain global application state. You can         * provide your
Android Application的作用以及生命周期
第一篇技术文档让我来先了解下Application。
android中Application生命周期与用途(自己理解)
1.加载全局变量,常量值是为了不需要每一次获取实例的时候还在activity中定义; 2.加载本地数据库,是为了处理减少从网络上直接获取的数据,直接在数据库中加载,可以减少耗时; 3.使用application可以让程序使用起来灵活方便。
Android 应用程序生命周期
今天突然就bu'xia啊,接下来了解下Service
Android 源码分析Application的生命周期及共享数据详解
一、程序概述 *Application类的源码定义介绍: /** * Base class for maintaining global application state. You can provide your own * implementation by creating a subclass and specifying the fully-qualified name
android保存数据(意外被清理的情况下)和android的生命周期(onRestoreInstanceState和onSaveInstanceState)学习
学习了那么就,android的代码,关于android的数据保存情况,一直都没有写过,在之后的学习中才发现,竟然有如下的方法,当手机内存不足的情况下,可以保存重要数据,然后再关闭程序,在启动应用的时候,在读取原来的数据。 我的程序是这样操作的: 一、打开应用程序,然后使用back按钮回退出来,这个使用的LOG信息如下:  MyAppliction onCreate myApplict