アプリが終了したら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));
}
});
}
は、[この回答]を見てみましょう(https://stackoverflow.com/a/47828122/4168607 ) – ADM
アクティビティは表示されていないときに(一般的に)破壊されます。一部のコードを画面外に表示したい場合は、サービスを見てください。 – Neil
これを試してみましたが、うまくいきませんでした... @ADM –