2013-04-23 94 views
3

我有一个应用程序登录屏幕,用户需要启动屏幕。如果用户导航离开应用程序,然后再次点击启动器图标,他必须重新登录。这只会发生,如果我使用apk文件安装在设备上的应用程序。如果我在eclipse连接到设备的调试模式下运行它,那么这不会发生。在调试模式下,如果我在离开应用后点击启动器,我会回到我的启动画面,这是预期的行为。Android应用程序重新启动启动器图标选择 - 用户注销

问题是,如果我使用apk文件在设备上安装应用程序,我不知道发生了什么。我不能访问日志或调试。启动画面不会自动注销继续。

有没有人知道为什么会发生这种情况或iIcan可以做什么来进一步调查?

回答

1

看一看This Page

我认为可能发生的事情是在onPause或onStop方法期间,某些事件正在触发,导致您的会话信息被忽略。调用暂停还是停止是一个可用的资源问题,并且在调试和正常运行模式下可能会有不同的结果。

我建议将这些函数添加到您的活动中,查看哪些被调用(以及他们的创建和恢复合作伙伴),并确定这是否是您的问题的原因。

我个人遇到类似的问题,当应用程序失去焦点时资源被释放。

1

我想通过说“当用户导航时”你的意思是用户去另一个应用程序或做别的事情。所以在这种情况下,onPause()将在应用程序暂停时调用,onSaveInstanceState()在应用程序被销毁时调用。

所以,你可能想在这两个onPause()onSaveInstanceState()执行您注销操作明确,让您的应用程序有一个一致的行为。