我遇到了下一个问题。我正在开发一款游戏。当我从物理按钮锁定设备并解锁它时,游戏再次开始。活动再次开始。当我解锁它时,我想从锁定它的那一刻开始继续播放。锁定手机屏幕时活动再次开始
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