2012-02-03 87 views
0

在我的应用程序中,当我按Home按钮并从菜单或快捷方式打开应用程序时,它返回在同一屏幕上,但进程的PID被杀死。重新开放活动杀死进程

如果我抱回家按钮,然后选择我的应用程序从那里通常会恢复

这个问题在所有设备2.2.1和2.3.5三星Galaxy王牌

不happenig如果再次解决了(我怀疑我失去了很多时间searcing)请提前联系了答案

感谢

编辑

在2.3.6三星Nexus S没有发生。

回答

1

你不应该担心这一点。整个Android生态系统围绕着这个概念构建,绝不是自己终止你的应用程序,并让操作系统处理事物的这一方面,如果你的应用程序是按照良好的实践编写的,那么它工作得很好。

善用的Activities lifecycle方法(,onResumeonStop等),一切都会顺利工作,无论你的应用得到了有效的终止或保存在由Android的背景。

+0

谢谢,我真的努力学习,但问题是,在这些手机用户必须重新登录我的应用程序,因为一切都被删除,而不是保留。也不奇怪,在菜单上是杀死过程,但从家庭最近的活动不是? – ConJoBa 2012-02-03 14:53:41

+0

充分利用活动生命周期方法(onPause,onResume,onStop等),并且一切都将顺利进行,无论您的应用程序是否已被有效终止或由Android保留在后台。 我工作得很好,但在某些设备中表现得像这样,所以我认为我的方法没问题。 – ConJoBa 2012-02-03 14:54:42

+1

每个手机/操作系统版本以相对自由的级别处理内存和进程终止 - 这就是为什么你不应该假设应用程序是否已被杀死(有点像网络应用程序)的一个原因 - 为了解决登录的具体问题,您可以使用SharedPreferences来“保留”凭据(只要您加密密码)并自动重试它们? – Guillaume 2012-02-03 14:56:17