我有一个偶尔播放声音的游戏应用程序。当手机进入待机状态时,onPause会被呼叫,游戏就会知道进入静默状态。但当我按下手机侧面的按钮将其从待机状态唤醒时,onResume会被调用,游戏会立即开始运行并发出声音-这一切都是可以的,除非我有一个安全系统,你必须在该系统上输入某种模式才能解锁,甚至在手机解锁之前声音就会出现。有什么方法可以检测到手机还没有解锁吗?
发布于 2012-03-28 20:42:55
你可以用几种方法来解决这个问题。我最喜欢的(也是最常用的)方法是创建一个暂停对话框。因此,在您的onPause方法中,您暂停您的声音和游戏,并向用户显示此暂停屏幕。当用户返回游戏时,游戏仍将暂停,等待用户单击按钮继续游戏。这将避免在锁定屏幕中开始播放声音。
这里还有其他方法:http://android-developers.blogspot.com.br/2011/11/making-android-games-that-play-nice.html
https://stackoverflow.com/questions/9907549
复制相似问题