我知道如果其他应用程序需要内存,Android如何处理有关杀死不需要的进程的问题,我不喜欢我目前开发的应用程序的以下行为:
我的手机是HTC One X,我检查过,当我运行我通常需要的应用程序时,总有大约300MB的内存可用。
问题: 即使我在没有使用它的情况下重新启动应用程序几天,应用程序也会在屏幕C上重新启动活动C.在我看来,经过几天不使用应用程序后,应该重新启动我创建的“欢迎屏幕”。
由于没有使用Backgroundproces或ressources(所有这些东西都是通过按下按钮来完成的,所以不需要自动后台处理),我认为,Android并不觉得需要杀掉它。
有人知道,“Android最佳实践”的内容是什么样的,或者我可以在哪里阅读应用程序应该具有的行为?
(...我不是在寻找Code,但我不知道应该采用什么方式解决这个问题)
非常感谢您的帮助
答案 0 :(得分:1)
我认为您可以轻松finish()
onPause()
方法上的{{1}}活动。
不确定这是否是最佳做法。等待其他答案。
答案 1 :(得分:0)
如果我没有误会,以下标记可以在Intent
开始使用新Activity
:FLAG_ACTIVITY_NO_HISTORY时使用以帮助您。正如文档所说:
f set,新活动不会保留在历史堆栈中。一旦用户离开它,活动就完成了。
因此,除了欢迎屏幕之外的所有Activities
都是使用此标记启动的,下次用户返回您的应用时,他会到达欢迎屏幕。此解决方案的缺点是,如果用户在使用您的应用程序时收到呼叫,他也将在呼叫结束时转移到欢迎屏幕。不知道是否还有其他解决方案。希望这会有所帮助。