2017-12-22 13 views
0

アプリが終了したらmp3を再生しようとしています。私はアプリから出てきたときに動作しますが、タスクマネージャーからスワイプすると曲が終了します。終了後にサービスを継続するにはどうすればよいですか? これは私のサービスです。アプリをスワイプするとサービスが停止する

@Override 
public IBinder onBind(Intent intent) { 
    return null; 
} 
@Override 
public void onCreate() { 
    super.onCreate(); 
} 
@Override 
public void onTaskRemoved(Intent rootIntent) { 
    Log.d("MusicService", "onTaskRemoved"); 
} 
@Override 
public void onDestroy() { 
    super.onDestroy(); 
} 
@Override 

public int onStartCommand(Intent intent, int flags, int startId) { 
    return super.onStartCommand(intent, flags, startId); 
} 

これは私の主な活動です:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    start = (Button)findViewById(R.id.start); 
    stop = (Button)findViewById(R.id.stop); 
    mp = MediaPlayer.create(getApplicationContext(),R.raw.gucci); 
    start.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      startService(new Intent(MainActivity.this,MyService.class)); 
      mp.start(); 

     } 
    }); 
    stop.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mp.pause(); 
      stopService(new Intent(MainActivity.this,MyService.class)); 
     } 
    }); 
} 
+0

は、[この回答]を見てみましょう(https://stackoverflow.com/a/47828122/4168607 ) – ADM

+0

アクティビティは表示されていないときに(一般的に)破壊されます。一部のコードを画面外に表示したい場合は、サービスを見てください。 – Neil

+0

これを試してみましたが、うまくいきませんでした... @ADM –

答えて

-1

ちょうどあなたのサービスクラスのonstartcommand方法でSTART_STICKYを返します。それはバックグラウンドで永遠に実行されます。

+0

これは完全に間違っています。動作しませんでした –

+0

.... –

+0

@Override 公共INT onStartCommand(意図意図、startIdをINT、フラグINT){ リターンSTART_STICKY。 } どうすればいいですか?私はいつも私のために働きます。 –

0

注:他の方法は使用できません(使用できない場合は無視してください)。

[通知]メニューからユーザーを削除するオプションを指定しないでください。

使用プレイヤーアプリの各アクティビティコンポーネント

アンドロイドのためのこのマニフェスト属性:excludeFromRecents

+0

これはうまくいくかもしれませんが、実際は醜い回避策です。 とにかく - アクティビティはしばらくの間バックグラウンドで死にます。 –

+0

醜い回避策 - そうです。私はすでにそれのためのメモを追加しました。 – Napolean

関連する問題