サービスを使用して音楽をバックグラウンドで再生するアプリケーションを開発しています。 私たちがヒットしたときに音楽が停止すると一時停止しますが、アプリケーションに戻ると音楽が再開しません。アプリケーションを再開したときにサービスを使用して音楽を再開する
public class backService extends Service implements ComponentCallbacks2 {
private MediaPlayer mp;
SharedPreferences sharedpreferences;
public Boolean musicSwitch;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
if (mp != null){
mp.stop();
mp.release();
}
}
@Override
public void onCreate() {
super.onCreate();
sharedpreferences = getSharedPreferences(mypreference,
Context.MODE_PRIVATE);
musicSwitch = sharedpreferences.getBoolean("music", true);
if(musicSwitch){
mp = MediaPlayer.create(this, R.raw.all);
mp.setLooping(true);
mp.start();
}
}
@Override
public void onTrimMemory(final int level) {
if (level == ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN) {
if(mp != null){
mp.pause();
}
}
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
私はonResume
メソッドを使用してみましたが、我々は戻ってアプリケーションに取得するときに、アプリケーションが音楽を再開したいのですが、サービスにはonResume
方法がありません。 TIA