0

我的手机版本 2.2 和平板电脑版本 4.0.3 上安装了我的锦标赛制作器应用程序。

当我从手机启动应用程序并开始一项活动时,当我按下主页按钮然后再次启动它(这就是我想要的)时,它不会被破坏和重新创建。

当我在平板电脑上做同样的事情时,活动似乎被破坏并重新创建,弄乱了括号的顺序以及谁赢了或没有

我试图覆盖这两种方法

public void onSaveInstanceState(Bundle savedInstanceState) 

public void onRestoreInstanceState(Bundle savedInstanceState) 

控制发生的事情并希望恢复它之前的状态,但首先我想知道是否有可能阻止破坏和重建阶段的发生。

这类似于通过放入android:configChanges="orientation|keyboardHidden"Activity 的清单来防止在屏幕方向发生变化时重新启动 Activity。

4

1 回答 1

0

一旦活动进入后台,系统可以随时销毁它。覆盖 onSaveIntanceState()/onRestoreInstanceState() 是正确的做法。您还需要处理一个简单的按下后退按钮的情况:您的活动也将被破坏。

话虽如此,但奇怪的是,一旦您按下 Home 按钮,您的活动就会被破坏。可能是您在 4.0.3 设备上的“设置”->“开发人员选项”中选中了“不保留活动”选项?

于 2012-07-15T05:59:52.120 回答