Andengine游戏音乐在锁屏上恢复

时间:2012-08-30 13:33:10

标签: android andengine

我使用andengine

开发了一款游戏

使用电源Button时遇到问题。如果我在玩游戏时按下POWER Button,屏幕将关闭,并按预期调用onPause()。但是,当我再次按HOME按钮或POWER按钮打开屏幕时,系统会调用onResume()方法,但会显示lockscreen

onResume()方法中,我恢复了游戏的音乐。

结果lockscreen显示,但游戏音乐在后台播放。我不想在lockscreen播放音乐。请帮我解决这个问题。谢谢你

1 个答案:

答案 0 :(得分:2)

解决方案在这里:Activity handle when screen unlocked

通过注册BroadcastReceiver过滤Intent.ACTION_SCREEN_ONIntent.ACTION_SCREEN_OFFIntent.ACTION_SCREEN_PRESENT操作,您将能够处理以下3种情况:

  • Intent.ACTION_SCREEN_OFF:按下POWER按钮后屏幕变黑。
  • Intent.ACTION_SCREEN_ON:再次按下POWER按钮并显示锁屏时。
  • Intent.ACTION_SCREEN_PRESENT:当你通过锁屏并回到游戏中时。

然而,在我的情况下(使用带有Froyo 2.2的Galaxy S GT I9000)在处理HOME按钮时不会调用这些操作(我认为这是一般行为)

处理HOMEPOWER按钮暂停和恢复音乐的一种简单快捷(但可能不是最佳)方式可能是onPause和{{1方法并使用像这样的简单布尔标志:

onResume

希望它有所帮助!