我编写了一个使用AndEngine播放音乐的应用程序。令人烦恼的问题是,当用户按下电源按钮或屏幕自动关闭时,再次按下电源按钮后,应用程序重新启动并且不会恢复。我找到了this和this page,但他们没有帮助我。你能帮帮我吗?感谢。
答案 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系统保持一致。