Android arresta il servizio quando esci dall'app

Sto creando un'applicazione di gioco con musica di sottofondo. Ho usato Android Service per riprodurre la musica di sottofondo perché volevo eseguire BGM durante la modifica delle attività. il mio problema è, ho dichiarato finitura () nel metodo onPause in each attività (non voglio lasciare l'utente a tornare e vuoi uccidere l'attività).

quindi quando ho intenzione di altre attività che si chiama OnDestroy e arresta il servizio. Voglio interrompere il servizio esattamente uscire dall'applicazione (premendo il button Home) e vorrei passare attraverso le attività con BGM e finire () in onPause (). È ansible? o c'è un'altra soluzione?

  • Perché la mia app mappa viene arrestata se imposti maxSdkVersion nell'authorization WRITE_EXTERNAL_STORAGE?
  • Ottenere l'indirizzo MAC in Android 6.0
  • Utilizzando Glide per caricare bitmap in ImageView
  • Hello World Android App, errore: spazio di lavoro \ appcompat_v7 \ res \ values-v21 \ styles_base.xml Nessuna risorsa trovata che corrisponde al nome specificato
  • AndroidAnnotations Niente generato, attività vuota
  • La cattura di un evento quando il drop down del filatore viene respinto
  • 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 manifesto

     <service android:name=".BackgroundMusicService" android:process=":remote" /> 

  • Android JSON HttpClient per submit i dati al server PHP con HttpResponse
  • ImageView una dimensione per adattarsi allo spazio libero e secondo valutare per mantenere la razionalità degli aspetti
  • Come avviare il servizio FCM ID solo dopo che viene triggersta un'attività particolare?
  • Come rilevare la passeggiata con l'accelerometro Android
  • Apri InfoWindow automaticamente quando aggiungi l'indicatore Google Maps v2 Android
  • Condivisione di text a WhatsApp con 2000-3000 caratteri nel carattere hindi
  • 3 Solutions collect form web for “Android arresta il servizio quando esci dall'app”

    mettere questa linea in attività yout

     stopService(new Intent(this, BackgroundMusicService.class)); 

    in onDestroy () metodo in cui si preme il button Home.

    stopService(new Intent(this, BackgroundMusicService.class));

    aggiungilo al metodo onDestroy() e al metodo onDestroy() nell'attività principale. Poiché premendo il button Home , l'applicazione sarà sullo background per il tempo random e il metodo onDestroy() non verrà richiamato non appena riduci l'applicazione. Il modo migliore per farlo è metterlo nel metodo onPause() . onPause() metodo onPause() viene richiamato quando l'attività dell'applicazione non è l'attività di terra.

    Sovrascrivere il metodo su Unbind (intent intenet) nel servizio

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.