2017-06-15 17 views
3

参照さIは、/一時停止ラジオプロセス?このライブラリ<a href="https://github.com/iammert/RadioPlayerService" rel="nofollow noreferrer">https://github.com/iammert/RadioPlayerService</a> へ

@Override 
public void onRadioStarted() { 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      //TODO Do UI works here. 
      mTextViewControl.setText("RADIO STATE : PLAYING..."); 
     } 
    }); 
} 

@Override 
public void onRadioStopped() { 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      //TODO Do UI works here 
      mTextViewControl.setText("RADIO STATE : STOPPED."); 
     } 
    }); 
} 

MyBroadcastクラス

public class MyBroadcast extends BroadcastReceiver { 
@Override 
public void onReceive(Context context, Intent intent) { 
    Intent intent1 = new Intent(context, MainActivity.class); 
    intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(intent1); 
} 

しかし、アンドロイド7時に中を行うための

if (!mRadioManager.isPlaying()) 
       mRadioManager.startRadio(RADIO_URL[0]); 
      else 
       mRadioManager.stopRadio(); 

と方法を再生するため、このコードを持っています私は5-8分のラジオが音楽の演奏を停止した後に画面を消す。私はバックグラウンドでやって別の例をして、それはまだ同じことです。誰もがどのようにあなたはそのためのForegroundサービスを作成する必要が居眠り

+0

https://developer.android.com/reference/android/os/PowerManager.WakeLock.html – user1767754

+0

@ user1767754 PARTIAL_WAKE_LOCKを保持することは、あなたのアプリがメモリ不足になった場合Dozeモード –

+0

を阻止するには不十分である、それは次のようになりますあなたがwakelockを持っていても、殺した。多分それは起こっているのでしょうか? – user1767754

答えて

2

に影響されることなく、ラジオのアプリを構築するために私を提案することができますしてください。通常時に任意の長いプロセスは、ステータスバーとロック画面で通知を作成します(音楽やvieoなどを演奏し、ダウンロードするように)実行されています。

:あなたは唯一のユーザーは、システムがすぐにまたは中断することなく実行する予定のタスクにフォアグラウンドサービスを使用する必要があります。このような例は、ソーシャルメディアへの写真のアップロード、または音楽プレーヤーアプリがフォアグラウンドではないながらも、音楽を演奏しています。あなたは、あなたのアプリがアイドル状態であると判断したからシステムを防ぐために、単にフォアグラウンドサービスを開始してはなりません。

https://developer.android.com/guide/components/services.html#Foreground

+0

あなたの返信とあなたの提案のおかげで、私はそれを例にしようとします。 、あなたがリンクで見つけることができますフォアグラウンドサービスを開始するにはどのように感謝の男 –

+0

。音楽パネルコントロールのために私はこれを見つけた:http://sapandiwakar.in/android-media-player-lock-screen/ – shagi

+0

ありがとう、本当にありがとう、あなたは私を救った! –

0

以下のリンクは、広範な例です。これには別の権限レベルが必要であることに注意してください。 https://developer.android.com/training/scheduling/wakelock.html

+0

ご返信いただきありがとうございますが、ボタンをクリックして画面を消すとどうなりますか? –

+0

Dozeモードのドキュメントに従って*システムはウェイクロックを無視します* https://developer.android.com/training/monitoring-device-state/doze-standby.html – shagi

関連する問題