我有播放音樂。在我這個代碼主要活動啓動的機器人服務:開始活動停止機器人服務
Intent service = new Intent(MainMenu.this, musicservice.class);
MainMenu.this.startService(service);
,這是我的服務:
public class musicservice extends Service {
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
MediaPlayer mp;
mp = MediaPlayer.create(musicservice.this, R.raw.music);
mp.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mp.release();
}
});
mp.start();
return Service.START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
它stsrts工作正常,但是當我開始另一項活動,我的音樂熄滅,似乎我的服務破壞!但不想要這個,我希望我的服務只在我的應用程序結束時停止。僅當用戶使用應用程序時音樂纔會播放。即使在背景中的應用程序,我希望我的音樂不玩!我怎麼能實現這個?
只是爲了澄清,你想在音樂停止,你開始另一個馬上播放活動?或者當你開始另一項活動時,是否希望它繼續玩?我正在問這個問題是因爲你給TGMCians的回覆。起初,我以爲TGMCians誤解了你的問題,但根據你對他的回覆 - 我不再那麼確定了。 –