我使用andengine
使用电源Button
时遇到问题。如果我在玩游戏时按下POWER Button
,屏幕将关闭,并按预期调用onPause()
。但是,当我再次按HOME
按钮或POWER
按钮打开屏幕时,系统会调用onResume()
方法,但会显示lockscreen
。
在onResume()
方法中,我恢复了游戏的音乐。
结果lockscreen
显示,但游戏音乐在后台播放。我不想在lockscreen
播放音乐。请帮我解决这个问题。谢谢你
答案 0 :(得分:2)
解决方案在这里:Activity handle when screen unlocked
通过注册BroadcastReceiver
过滤Intent.ACTION_SCREEN_ON
,Intent.ACTION_SCREEN_OFF
和Intent.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
按钮时不会调用这些操作(我认为这是一般行为)
处理HOME
和POWER
按钮暂停和恢复音乐的一种简单快捷(但可能不是最佳)方式可能是onPause
和{{1方法并使用像这样的简单布尔标志:
onResume
希望它有所帮助!