-3

ホームボタンを押すと音楽が止まりますが、画面がオフのときは再生中です。どうすればこれを止めることができますか? 画面がオンのときに復元します。

4

2 に答える 2

0

バックグラウンドでサービスを作成し、soundPlayer の単一インスタンスを作成します。サービスで、どのアクティビティがフォーカスされているかを確認します。パッケージがアプリケーションに属していない場合は、音楽を停止します。

于 2014-05-30T15:38:23.860 に答える
0

およびインテント アクションBroadcastReceiverを受け取るには、プログラムで を登録する必要があります。これらのアクションの AndroidManifest.xml にレシーバーを登録することはできません。ACTION_SCREEN_OFFACTION_SCREEN_ON

private BroadcastReceiver screenOffReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        final String action = intent.getAction();
        if (Intent.ACTION_SCREEN_OFF.equals(action) {
            // do stuff
        }
    }
};

// to register the receiver
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
context.registerReceiver(screenOffReceiver, filter);

で音楽を再生しているService場合は、音楽の開始時に受信機の画面を登録できます。ServiceextendsContextなので、直接呼び出すことができますregisterReceiver

于 2014-05-30T15:41:22.660 に答える