我遇到了下一個問題。我正在開發一款遊戲。當我從物理按鈕鎖定設備並解鎖它時,遊戲再次開始。活動再次開始。當我解鎖它時,我想從鎖定它的那一刻開始繼續播放。鎖定手機屏幕時活動再次開始
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. Android:如何在屏幕鎖定時開始活動
- 2. 活動從鎖定屏幕開始時沒有聲音
- 3. 與屏幕手機振動鎖定
- 4. 有沒有辦法在鎖定屏幕上開始活動?
- 5. Android如何開始新的活動屏幕鎖定?
- 6. 開始活動時,屏幕的推移
- 7. 在鎖定屏幕上切換活動顯示鎖定屏幕
- 8. 當屏幕鎖定時打開/顯示活動?
- 9. 安卓定時器在手機屏幕鎖定時刻晚點
- 10. Android:手動屏幕方向而不重新開始活動?
- 11. 開發windows手機鎖屏
- 12. Android活動解鎖屏幕
- 13. 打開/關閉手機屏幕鎖定(睡眠)
- 14. 鎖定屏幕上的活動
- 15. Android解鎖屏幕,並從活動中打開相機
- 16. 屏幕解鎖時的活動句柄
- 17. 如何從代碼(屏幕鎖定)鎖定android按鈕/手機?
- 18. 當活動開始時,屏幕鍵盤會自動打開
- 19. 啓動Android本機鎖定屏幕
- 20. Android鎖定屏幕,當手機重新啓動
- 21. 如何在解鎖之後開始活動btn按解鎖屏幕前出現?
- 22. 如何在調試時啓用Windows手機鎖定屏幕?
- 23. 如何使手機的屏幕在鎖定時顯示鬧鐘
- 24. 啓用鎖定屏幕時如何啓動活動?
- 25. 「無法啓動活動ComponentInfo」鎖定屏幕時
- 26. Android鎖定屏幕在禁用後再次顯示(使用lock.disableKeyguard())
- 27. 在手機啓動時運行的屏幕鎖活動之前,我活動的Android
- 28. 開始活動,即使我們鎖定
- 29. 鬆開相機鎖定屏幕後需要很長時間
- 30. 當我旋轉手機時,活動屏幕不旋轉
是的,但是在我的活動我有一個100個變量,必須有一種簡單的方法 – user3240604