2011-10-31 107 views
3

我有一個股票市場的應用程序。當用戶登錄到應用程序時,服務器向我發送會話密鑰。此會話在用戶註銷應用程序之前有效,或者在幾分鐘內不做任何事情。Android,強制關閉應用程序後發生了什麼?

我的第一個問題(即已解決)是當登錄到應用程序後,用戶點擊主頁按鈕,然後點擊應用程序的圖標。現在,登錄後,一條消息(由服務器發送)顯示「您的用戶標識正在使用中」。我已通過在共享偏好設置中保存會話ID解決了此問題。

現在,客戶報告說,我們基於這個故事有同樣的問題。

  • 用戶登錄到應用
  • 該用戶之後點擊home鍵
  • 用戶去設置/應用程序/管理應用程序
  • 選擇應用程序,然後在「應用程序信息」頁面,點擊強制停止按鈕
  • 用戶再次回到應用程序列表並選擇應用程序
  • 登錄後,將顯示「會話過期」消息,並且應用程序再次指向登錄頁面
  • 現在,當用戶嘗試登錄時,上述消息(「您的用戶ID正在使用中」)將顯示,而會話ID未過期。

我想知道,什麼「強制關閉」按鈕真的嗎?它是否清理所有活動的實例?當我點擊並按住主頁按鈕時,我可以看到我仍然有內存中的應用程序實例。因此,「強制關閉」按鈕的作用是什麼?

  • 現在,如果用戶輸入他/她的密碼「您的用戶標識正在使用」,將再次顯示。

回答

4

當任何應用程序是ForceClosed。

關閉應用程序和Android清除應用程序佔用的所有內存。

這就是爲什麼當你強制關閉應用程序static data member's are destroyed並從內存中刪除。 在這裏,您可以使用SQLite DataBase來獲得更好的性能。

ForceClose方式:關閉正在運行的應用程序,並釋放內存

0

Actully當你剛剛復出&退出應用....

看到在手機設置,應用程序。

您的應用程序並未貼近我們的電話。

還活着&它運行在後端。

強制關閉應用程序後它也從後端關閉。

4

你的問題已經回答了,但我想補充一點。你提到

當我點擊並按住Home鍵我可以看到,還有我有應用程序的 例如在內存

請注意,你所看到的,當你長按Home鍵是近期應用程序和而不是列表當前在內存中的應用程序的列表。因此,即使應用程序已被強制關閉,您仍然可以在最近使用該應用程序時看到該應用程序。