Android 重新打开活动终止进程

Android 重新打开活动终止进程,android,android-activity,onresume,Android,Android Activity,Onresume,在我的应用程序中,当我按下home(主页)按钮并从菜单或快捷方式打开应用程序时,它会返回同一屏幕,但进程的pid被终止 但是 如果我按住home按钮并从中选择我的应用程序,它将正常恢复 三星galaxy Ace的所有设备2.2.1和2.3.5都没有出现此问题 如果问题再次得到解决(我怀疑我在搜索过程中浪费了很多时间),请链接答案 提前谢谢 编辑 在2.3.6版本中,三星Nexus S不会出现。你不必担心这一点。整个Android生态系统都是围绕着永不终止应用程序这一概念构建的,让操作系统来处理这

在我的应用程序中,当我按下home(主页)按钮并从菜单或快捷方式打开应用程序时,它会返回同一屏幕,但进程的pid被终止

但是

如果我按住home按钮并从中选择我的应用程序,它将正常恢复

三星galaxy Ace的所有设备2.2.1和2.3.5都没有出现此问题

如果问题再次得到解决(我怀疑我在搜索过程中浪费了很多时间),请链接答案

提前谢谢

编辑


在2.3.6版本中,三星Nexus S不会出现。

你不必担心这一点。整个Android生态系统都是围绕着永不终止应用程序这一概念构建的,让操作系统来处理这方面的事情,如果你的应用程序是按照良好的实践编写的,那么它会工作得非常好


好好利用这些方法(
onPause
onResume
onStop
等),一切都会顺利进行,您的应用程序是否已被Android有效终止或保留在后台。

谢谢,我非常努力地学习,但问题是,在这些手机中,用户必须重新登录我的应用程序,因为所有内容都已被删除而未被保留。同样也不奇怪的是,on menu(菜单)正在扼杀进程,但从主页上看——最近的活动不是吗?好好利用活动生命周期方法(onPause、onResume、onStop等),无论你的应用程序是否被安卓有效终止或保留在后台,一切都会顺利进行。我工作得很好,但在某些设备上的表现并非如此,所以我假设我的方法是正确的。每个手机/操作系统版本都可以(相对)自由地处理内存和进程终止-这就是为什么你不应该假设应用程序是否已被终止的原因之一(有点像web应用程序)-要解决登录的特定问题,您可以使用SharedReferences“保留”凭据(只要您加密密码),然后自动重试?此外,这可能对您很有用:感谢您的建议,这些建议非常好,我会遵守。但我担心的是这些操作之间的奇怪行为(home-recent应用程序(这是理想的逻辑行为)和从应用程序启动之间的奇怪行为,应用程序在同一屏幕上恢复,并保留stacktrace,但averything为空)