2013-04-23 67 views
3

我有一個應用程序登錄屏幕,用戶需要啓動屏幕。如果用戶導航離開應用程序,然後再次點擊啓動器圖標,他必須重新登錄。這隻會發生,如果我使用apk文件安裝在設備上的應用程序。如果我在eclipse連接到設備的調試模式下運行它,那麼這不會發生。在調試模式下,如果我在離開應用後點擊啓動器,我會回到我的啓動畫面,這是預期的行爲。Android應用程序重新啓動啓動器圖標選擇 - 用戶註銷

問題是,如果我使用apk文件在設備上安裝應用程序,我不知道發生了什麼。我不能訪問日誌或調試。啓動畫面不會自動註銷繼續。

有沒有人知道爲什麼會發生這種情況或iIcan可以做什麼來進一步調查?

回答

1

看一看This Page

我認爲可能發生的事情是在onPause或onStop方法期間,某些事件正在觸發,導致您的會話信息被忽略。調用暫停還是停止是一個可用的資源問題,並且在調試和正常運行模式下可能會有不同的結果。

我建議將這些函數添加到您的活動中,查看哪些被調用(以及他們的創建和恢復合作伙伴),並確定這是否是您的問題的原因。

我個人遇到類似的問題,當應用程序失去焦點時資源被釋放。

1

我想通過說「當用戶導航時」你的意思是用戶去另一個應用程序或做別的事情。所以在這種情況下,onPause()將在應用程序暫停時調用,onSaveInstanceState()在應用程序被銷燬時調用。

所以,你可能想在這兩個onPause()onSaveInstanceState()執行您註銷操作明確,讓您的應用程序有一個一致的行爲。

相關問題