我知道關於如何Android能殺死不需要處理,如果被其他應用程序所需的內存,BU我不喜歡的應用程序的下面的行爲我此刻的發展:的Android永遠關機應用 - 不受歡迎的行爲
- 我開始我的應用程序,它有很多不同的屏幕/活動
- 使用它後,我按下我的手機的主頁按鈕並切換到其他應用程序。 (可以說我在屏幕C上的活動C處於活動狀態時執行了此操作)。
我的手機是HTC One X,我查了一下,當我運行我通常需要的應用程序時,總是會有大約300MB的可用內存。
問題: 即使我在幾天後重新啓動應用程序而未使用該應用程序,該應用程序將在屏幕C上的Activity C重新啓動。在我看來,在未使用該應用程序幾天後,應該重新啓動我創建的「歡迎屏幕」。由於沒有使用BackgroundProcesses或Ressources(所有這些都是通過按按鈕完成的,因此不需要自動後臺處理),我認爲Android並不需要殺死它。
是否有人知道,「Android最佳實踐」是如何看起來像這樣的,或者我可以在這種情況下閱讀應用程序應該具備的行爲?
(...我不是在找代碼,但我不知道我應該去什麼樣的方式來解決這個問題)
非常感謝您的幫助
只需使用onResume(),當您的應用程序返回前臺時將調用onResume(),以便根據需要設置它。關鍵是你不能假設Android是否會或者不會銷燬你的活動並使用onCreate(),onResume()和onStart()正確地讓你完全控制什麼時候顯示什麼。如果您希望顯示歡迎屏幕,則在活動C onResume()中,啓動歡迎活動並完成活動C.但是,這不是用戶期望應用程序工作的方式。我希望如果我使用其他應用程序,然後返回到上一個應用程序,那麼它將恢復到離開它的位置。 – Simon
第一thnx爲您的答案!我不確定!如果在關閉和重新啓動之間有幾天時間,你是否也期望這樣? – user1769165
Android可能會在onPause()後立即銷燬您的活動,它可能會在2周後銷燬它,或者它可能永遠不會銷燬它。關鍵是你不應該假設,你應該永遠處理生命週期。 – Simon