5
我一直在玩狀態一整天,試圖找出爲什麼,當我按下電源按鈕來調出鎖定屏幕時,我的應用程序失去焦點並將其稱爲onStop()(因爲它應該),但然後它在屏幕熄滅之前再次調用onStart()。這導致了我的問題,因爲我的應用程序中的某些聲音(可能是其他的東西)在鎖定屏幕處於活動狀態時再次開始播放。安卓版,應用程序在鎖定屏幕啓動後重新啓動
如何在鎖定屏幕處於活動狀態時確保其正確背景並停止?
我一直在玩狀態一整天,試圖找出爲什麼,當我按下電源按鈕來調出鎖定屏幕時,我的應用程序失去焦點並將其稱爲onStop()(因爲它應該),但然後它在屏幕熄滅之前再次調用onStart()。這導致了我的問題,因爲我的應用程序中的某些聲音(可能是其他的東西)在鎖定屏幕處於活動狀態時再次開始播放。安卓版,應用程序在鎖定屏幕啓動後重新啓動
如何在鎖定屏幕處於活動狀態時確保其正確背景並停止?
不久前我遇到了這個確切的問題。在AndroidManifest.xml中,請確保你有這樣的:
機器人:configChanges = 「keyboardHidden |定位」
這將防止重新啓動運行時 '配置更改' 的活動。 See handling the configuration change yourself。這樣,您的應用程序將監聽可能導致重新啓動的事件(如方向和鍵盤可見性更改),並在您的活動中處理它們。
還有上所以這裏一個非常類似的問題: Activity restart on rotation Android
你是一個救星的感謝!我今天早上看到了這個選項,當時我正在看着我的窗戶,因爲失去了方位而出現了問題,並且忽略了它。再次感謝! – Hamid 2010-12-15 15:49:56
從鏈接文檔中引用,「這種技術應該被認爲是最後的手段,並且不推薦用於大多數應用程序。」 – CommonsWare 2010-12-15 16:09:19
我的應用程序的性質意味着它應該始終處於風景中,而不管其他因素如何,無一例外。因此,我認爲這是一個可以接受的解決方案,實際上通過將應用程序鎖定在活動開關之間來幫助我解決第二個問題。 – Hamid 2010-12-17 19:23:35