2012-07-21 71 views
2

我正在開發一個Android應用程序。當我鎖定屏幕時,如何讓應用程序不會被殺死,這樣,當我解鎖手機時,我的應用程序就可以使用了嗎?如何在鎖定屏幕時讓我的應用在Android上運行?

就像遊戲一樣。當我解鎖屏幕時,遊戲仍然存在。

+1

什麼操作系統,平臺? – 2012-07-21 23:30:27

+0

對不起,我是新來的:) android ics 4.0.4 – user1539362 2012-07-21 23:47:35

+0

我沒必要做任何特殊的事情來使這個工作在我的應用上。你看到什麼行爲? – levis501 2012-07-22 00:55:42

回答

2

當你按下鎖定屏幕時,wt基本上會發生遊戲進入活動生命週期的暫停狀態。您可以通過在onPause方法中添加一些日誌來驗證此情況。

此外,當一個活動處於暫停狀態,如果它佔用大量內存,android系統有權殺死你的應用程序。另外,您還可以在Activity生命週期的onResume方法中添加一些日誌。

我強烈建議你參考下面的鏈接來了解android活動的生命週期。另外,注意一般遊戲模式是在onPause方法中保存遊戲狀態,然後在你的onResume中檢索遊戲的保存狀態方法。

此外,請確保您釋放onPause方法中的對象,因爲它們佔用內存系統似乎正在殺死您的應用程序。例如: - 如果您使用類似位圖對象的東西,oyu可以釋放該對象。

http://developer.android.com/reference/android/app/Activity.html

+0

來驗證這一點謝謝,我會這麼做:) – user1539362 2012-07-22 02:37:44

相關問題