我的手机版本2.2和平板电脑版本4.0.3上安装了锦标赛制作应用程序。
当我从手机启动应用程序并开始活动时,当我按下主页按钮然后再次启动它时,它不会被破坏并重新创建(这就是我想要的)。
当我从平板电脑做同样的事情时,活动似乎被破坏并重新创建,弄乱了括号的顺序以及谁赢了或不赢了
我试图覆盖这两种方法
public void onSaveInstanceState(Bundle savedInstanceState)
public void onRestoreInstanceState(Bundle savedInstanceState)
控制发生的事情并希望恢复之前的状态,但首先我想知道是否有可能阻止破坏并重新创建阶段。
这类似于通过将android:configChanges="orientation|keyboardHidden"
放入活动清单中来防止在发生屏幕方向更改时重新启动活动的情况。
答案 0 :(得分:0)
一旦活动进入后台,系统就可以destroy it at any time。覆盖onSaveIntanceState()/ onRestoreInstanceState()是正确的做法。你还需要处理一个简单的按下后退按钮的情况:你的活动也会被破坏。
话虽如此,一旦按下Home按钮,您的活动就会被销毁,这很奇怪。您可能在4.0.3设备的“设置” - >“开发人员选项”中选中了“不要保留活动”选项吗?