AndEngine应用程序在按下“电源按钮”时重新启动
问题描述:
我已经使用AndEngine编写了一个播放音乐的应用程序。令人讨厌的问题是,当用户按下电源按钮或屏幕自动关闭时,再次按下电源按钮后,应用程序将重新启动并且不会恢复。我发现this和this page,但他们没有帮助我。你能帮我吗?谢谢。AndEngine应用程序在按下“电源按钮”时重新启动
答
只需将此行添加到您的清单文件,你宣布你的活动
机器人:configChanges = “方向|键盘| keyboardHidden”
为例如
<activity android:name="com.algo.MainActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation|keyboard|keyboardHidden" />
答
您的AndEngine游戏至少有一项活动。
每个Activity都有自己的生命周期,从onCreate到onDestroy。看看图片,非常详细的文章在这里:Activities Lifecycle
你的游戏活动,虽然走的周期,当用户按下PowerButton或后退按钮自动熄灭。当您打开电源时,活动将从开始(onCreate)开始。
你应该实现保存和负载游戏功能和保存游戏状态上onPaused回调和加载游戏状态的onResume回调。它将防止在重新启动活动之间丢失游戏状态。
有关管理国为Android游戏另一个好文章:More Android Games that Play Nice
答
我发现,在以下情况下会出现此问题:
您的Android手机处于纵向模式时,你的AndEngine应用是在横向模式,或 您的Android手机在横向模式下,你的AndEngine应用是在肖像模式。
尝试使您的应用程序的方向与您的Android系统一致。
我做了同样的,但仍然没有工作。有什么建议么? – 2013-03-24 21:05:34