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

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

问题描述:

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

只需将此行添加到您的清单文件,你宣布你的活动

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

为例如

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

我做了同样的,但仍然没有工作。有什么建议么? – 2013-03-24 21:05:34

您的AndEngine游戏至少有一项活动。

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

你的游戏活动,虽然走的周期,当用户按下PowerButton后退按钮自动熄灭。当您打开电源时,活动将从开始(onCreate)开始。

你应该实现保存负载游戏功能和保存游戏状态上onPaused回调和加载游戏状态的onResume回调。它将防止在重新启动活动之间丢失游戏状态。

有关管理国为Android游戏另一个好文章:More Android Games that Play Nice

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

您的Android手机处于纵向模式时,你的AndEngine应用是在横向模式,或 您的Android手机在横向模式下,你的AndEngine应用是在肖像模式。

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