按下“电源按钮”时,AndEngine应用程序将重新启动

时间:2012-03-11 17:19:20

标签: android andengine

我编写了一个使用AndEngine播放音乐的应用程序。令人烦恼的问题是,当用户按下电源按钮或屏幕自动关闭时,再次按下电源按钮后,应用程序重新启动并且不会恢复。我找到了thisthis page,但他们没有帮助我。你能帮帮我吗?感谢。

3 个答案:

答案 0 :(得分:5)

只需将此行添加到您声明活动的清单文件

即可
  

机器人:configChanges = “取向|键盘| keyboardHidden”

例如

<activity android:name="com.algo.MainActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:configChanges="orientation|keyboard|keyboardHidden" />

答案 1 :(得分:3)

你的AndEngine游戏至少有一个活动。

每个Activity都有自己的生命周期,从 onCreate onDestroy 。在这里查看图片和非常详细的文章:Activities Lifecycle

当用户按下 PowerButton BackButton 时,您的游戏活动会自动循环并自动消亡。当您打开电源时,活动从开始( onCreate )开始。

你应该实现保存加载游戏功能,并在 onPaused 回调中保存游戏状态并加载游戏状态 onResume 回调。它将防止在活动重启之间失去游戏状态。

关于管理Android游戏状态的另一篇好文章:More Android Games that Play Nice

答案 2 :(得分:1)

我发现在以下情况中会出现此问题:

您的Android手机处于纵向模式,而您的AndEngine应用程序处于横向模式,或 您的Android手机处于横向模式,AndEngine应用程序处于纵向模式。

尝试使您的应用程序的方向与您的Android系统保持一致。