2012-03-28 19 views
0

我有一款偶爾會播放聲音的遊戲應用程序。當手機進入待機狀態時,OnPause被調用並且遊戲知道保持沉默。但是當我按下手機側面的按鈕將其從待機狀態喚醒時,會調用onResume,並且遊戲開始運行並立即發出聲音 - 這一切都可以,除非我有安全系統,您必須即使在手機解鎖之前,也可以使用特定模式解鎖併發出聲音。有什麼方法可以檢測到手機尚未解鎖嗎?檢測安全鎖在屏幕上的時間

回答

1

你可以用幾種方法解決這個問題。我最喜歡的(也是最常用的)方法是創建一個暫停對話框。因此,在您的方法中,您可以暫停聲音和遊戲,並向用戶顯示此暫停屏幕。當用戶回到遊戲中時,它仍然會被暫停,等待用戶點擊一個按鈕來恢復遊戲。這將避免聲音在鎖定屏幕中開始播放。

這裏還有其他的辦法:http://android-developers.blogspot.com.br/2011/11/making-android-games-that-play-nice.html