我有Android應用程序在特定時間播放聲音,我的 代碼很好,但是當我鎖定屏幕時聲音不是播放,我檢查了我的代碼,我發現代碼那我在用戶按 時加的鎖定按鈕是問題的原因。如何解決這個問題?當按下鎖定按鈕時聲音停止
@Override
protected void onPause() {
Player.stopAzan();
finish();
super.onPause();
}
我有Android應用程序在特定時間播放聲音,我的 代碼很好,但是當我鎖定屏幕時聲音不是播放,我檢查了我的代碼,我發現代碼那我在用戶按 時加的鎖定按鈕是問題的原因。如何解決這個問題?當按下鎖定按鈕時聲音停止
@Override
protected void onPause() {
Player.stopAzan();
finish();
super.onPause();
}
也許嘗試使用服務?服務基本上是相同的活動,但它們在後臺運行,並沒有內容的看法,如果我得到他們的權利:d
http://www.vogella.com/tutorials/AndroidServices/article.html
你試圖實現的是不可能的,因爲當屏幕被鎖定時,Activity被停止。 您可以決定是否要在後臺播放,因爲當屏幕鎖定時,活動將變爲背景。
如果你不需要在後臺播放,那麼你很好走,只需刪除finish()方法。
如果您確實需要在後臺播放音樂,請使用服務根據從活動用戶控件傳遞的內容啓動和停止播放器。
你想怎麼辦?你想在背景中播放聲音嗎? – Nitish
您正在完成onPause()中的活動,這肯定會在按下鎖定按鈕時調用。上下文被破壞後,它如何在後臺播放? – Adnan
@Adnan不僅上下文被破壞,而且玩家被故意停止。 –