Sto creando un'applicazione di gioco con musica di sottofondo. Ho utilizzato il servizio Android per riprodurre la musica di sottofondo perché volevo eseguire BGM mentre cambiavo attività. il mio problema è che ho dichiarato finish() nel metodo onPause in ogni attività (non voglio lasciare che l'utente restituisca & desidera eliminare l'attività).Servizio di arresto Android all'uscita dall'app
così quando ho intenzione di altre attività chiama suDestroy e interrompe il servizio. Voglio interrompere il servizio esci dall'app (premendo il tasto home) e voglio passare alle attività con BGM e finish() in onPause(). È possibile? o c'è un'altra soluzione?
public class BackgroundMusicService extends Service {
private static final String TAG = null;
MediaPlayer player;
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
player = MediaPlayer.create(this, R.raw.topbgm);
player.setLooping(true); // Set looping
player.setVolume(100, 100);
}
public int onStartCommand(Intent intent, int flags, int startId) {
player.start();
return 1;
}
public void onStart(Intent intent, int startId) {
// TO DO
}
public IBinder onUnBind(Intent arg0) {
// TO DO Auto-generated method
return null;
}
public void onStop() {
}
public void onPause() {
}
@Override
public void onDestroy() {
player.stop();
player.release();
Log.i("service", "service killed");
}
@Override
public void onLowMemory() {
}
}
in palese
<service android:name=".BackgroundMusicService" android:process=":remote" />
grazie per il fatto reply.I this.if di leggere con attenzione la mia domanda, il problema è quando i cambiamenti di attività, finitura() chiama OnDestroy metodo e arresta il servizio .hai qualche idea? – Hassy31