我遇到了下一個問題。我正在開發一款遊戲。當我從物理按鈕鎖定設備並解鎖它時,遊戲再次開始。活動再次開始。當我解鎖它時,我想從鎖定它的那一刻開始繼續播放。鎖定手機屏幕時活動再次開始
0
A
回答
0
然後,你需要保存的onPause狀態和的onResume
0
再次裝入您使用onSaveInstanceState
和onRestoreInstanceState
需要 save and restore state of your activitystatic final String STATE_SCORE = "playerScore"; static final String STATE_LEVEL = "playerLevel"; ... @Override public void onSaveInstanceState(Bundle savedInstanceState) { // Save the user's current game state savedInstanceState.putInt(STATE_SCORE, mCurrentScore); savedInstanceState.putInt(STATE_LEVEL, mCurrentLevel); // Always call the superclass so it can save the view hierarchy state super.onSaveInstanceState(savedInstanceState); }
public void onRestoreInstanceState(Bundle savedInstanceState) { // Always call the superclass so it can restore the view hierarchy super.onRestoreInstanceState(savedInstanceState); // Restore state members from saved instance mCurrentScore = savedInstanceState.getInt(STATE_SCORE); mCurrentLevel = savedInstanceState.getInt(STATE_LEVEL); }
+0
是的,但是在我的活動我有一個100個變量,必須有一個簡單的方法 – user3240604
+0
你可以嘗試在每次更改時將變量存儲到共享首選項。即使這樣也不容易。到現在爲止,我想不出任何其他方式。實例狀態是推薦的狀態。 –
+0
另外,你需要仔細選擇哪些變量來保存,如果你仔細看看,你可能會發現你不需要保留所有的變量 –
相關問題
- 1. 與屏幕手機振動鎖定
- 2. Android如何開始新的活動屏幕鎖定?
- 3. 有沒有辦法在鎖定屏幕上開始活動?
- 4. 開始活動時,屏幕的推移
- 5. 當屏幕鎖定時打開/顯示活動?
- 6. 安卓定時器在手機屏幕鎖定時刻晚點
- 7. Android:手動屏幕方向而不重新開始活動?
- 8. Android活動解鎖屏幕
- 9. 屏幕解鎖時的活動句柄
- 10. 如何從代碼(屏幕鎖定)鎖定android按鈕/手機?
- 11. 當活動開始時,屏幕鍵盤會自動打開
- 12. 啓動Android本機鎖定屏幕
- 13. 如何使手機的屏幕在鎖定時顯示鬧鐘
- 14. 如何在調試時啓用Windows手機鎖定屏幕?
- 15. 「無法啓動活動ComponentInfo」鎖定屏幕時
- 16. 啓用鎖定屏幕時如何啓動活動?
- 17. 在手機啓動時運行的屏幕鎖活動之前,我活動的Android
- 18. 開始活動,即使我們鎖定
- 19. 只有在需要時纔可以鎖定手機的屏幕方向? (動態)
- 20. 如何在屏幕鎖定時顯示活動?
- 21. 在鎖定手機時啓動外部活動
- 22. 如何在活動已打開時打開活動屏幕?
- 23. 鎖定屏幕
- 24. 鎖定屏幕
- 25. 當用戶關閉屏幕時開始活動?
- 26. 開始新的活動時,主屏幕背景瞬間可見
- 27. 嘗試在觸摸屏幕時開始新的活動
- 28. 如何在屏幕熄滅時開始活動?
- 29. 屏幕鎖定,WiFi關機,手機睡眠之前的空閒時間?
- 30. 開發自定義鎖定屏幕
是的,但是在我的活動我有一個100個變量,必須有一種簡單的方法 – user3240604