2014-03-03 89 views
1

我有Android應用程序在特定時間播放聲音,我的 代碼很好,但是當我鎖定屏幕時聲音不是播放,我檢查了我的代碼,我發現代碼那我在用戶按 時加的鎖定按鈕是問題的原因。如何解決這個問題?當按下鎖定按鈕時聲音停止

 @Override 
    protected void onPause() { 
      Player.stopAzan(); 
      finish(); 
      super.onPause(); 
    } 
+0

你想怎麼辦?你想在背景中播放聲音嗎? – Nitish

+0

您正在完成onPause()中的活動,這肯定會在按下鎖定按鈕時調用。上下文被破壞後,它如何在後臺播放? – Adnan

+0

@Adnan不僅上下文被破壞,而且玩家被故意停止。 –

回答

0

你試圖實現的是不可能的,因爲當屏幕被鎖定時,Activity被停止。 您可以決定是否要在後臺播放,因爲當屏幕鎖定時,活動將變爲背景。

  • 如果你不需要在後臺播放,那麼你很好走,只需刪除finish()方法。

  • 如果您確實需要在後臺播放音樂,請使用服務根據從活動用戶控件傳遞的內容啓動和停止播放器。