在运行Android程序时,会出现无法运行,提示如下:
[color=red]ActivityManager: Warning: Activity not started, its current task has been brought to the front[/color]
查看了资料才知道这是Android自身的一种处理机制,在Android平台下,通过程序自身退出或是返回按钮结束一个进程时,Android虚拟机未必真正的结束进程,在内存允许的情况下程序会以缓存的形式存在于Android虚拟机中,只有在内存不足的时候,Android系统会清理长时间不被激活的任务,以提供其他程序内存。
所以出现这种情况是在内存足够的情况下,将上一次执行的程序,从缓存Cached状态直接放置到任务的栈顶,则程序就可以继续执行了。
如果不想出现这种情况,只需在运行完程序后,clean一下就好。
[color=red]ActivityManager: Warning: Activity not started, its current task has been brought to the front[/color]
查看了资料才知道这是Android自身的一种处理机制,在Android平台下,通过程序自身退出或是返回按钮结束一个进程时,Android虚拟机未必真正的结束进程,在内存允许的情况下程序会以缓存的形式存在于Android虚拟机中,只有在内存不足的时候,Android系统会清理长时间不被激活的任务,以提供其他程序内存。
所以出现这种情况是在内存足够的情况下,将上一次执行的程序,从缓存Cached状态直接放置到任务的栈顶,则程序就可以继续执行了。
如果不想出现这种情况,只需在运行完程序后,clean一下就好。
本文详细解释了在Android平台下,当程序退出或返回时,其可能以缓存形式存在于虚拟机中,导致在内存充足情况下程序无法正常运行的现象。文章进一步说明了这种现象的原因及解决方案,即在完成程序执行后进行清理。
252

被折叠的 条评论
为什么被折叠?



