Android Rileva ciò che ha causato l'onPause

Non sono sicuro se c'è un modo migliore per farlo, ma voglio in qualche modo rilevare che cosa ha causato l'interruzione dell'applicazione.

Su un'attività particolare che visualizza una mappa di monitoraggio se l'utente fa clic su indietro o in casa voglio smettere di GPS ma se lo schermo si spegne Voglio mantenere il gps in esecuzione Sto usando anche un block di risveglio in modo che non dormi (sì sapere questo probabilmente dovrebbe essere in un servizio, ma che sarà v2 sto esaurendo il tempo!)

  • Come get valore suListItemClick e passarlo ad un'altra attività
  • Nomi di attività di lettura dal file APK in Android
  • Come utilizzare il firebase con ViewPager e FragmentPagerAdapter?
  • Animazione per expandableListView
  • Rapporto di consegna SmsManger di Android
  • Come mostrare il grafico a torta in android
  • Sto prevalendo quando viene premuto il button di schiena

    @Override public void onBackPressed() { wl.release(); this.mMyLocationOverlay.disableMyLocation(); this.mMyLocationOverlay.disableCompass(); if (mLocManager != null) { mLocManager.removeUpdates(mLocListener); } super.onBackPressed(); } 

    ma non riesco a trovare un modo per fare lo stesso per la casa.

    Qualcuno può aiutare?

    Bex

    2 Solutions collect form web for “Android Rileva ciò che ha causato l'onPause”

    nella function onPause() è ansible call isFinishing() per sapere se l'attività è terminata per qualunque sia la ragione o semplicemente essere arrestata. Vedi il documento qui

    Ma innanzitutto si prega di controllare se la tua logica che hai scritto viene su onBackPressed() . scrivere alcuni registri per confermare che quella parte del codice è triggers

    Se ti capisco correttamente. Hai un'attività che ha qualche vista da quell'attività che hai iniziato un'altra attività. Ma si desidera quando si fa clic sul tasto indietro dell'attività più recente alcune azioni da eseguire in attività precedenti. Se questo è il caso si deve scrivere la logica in metodo onResume() . Poiché, non appena si fa clic su indietro, l'attività chiave in cima è terminata e il tuo focus è il metodo onResume() dell'attività precedente. donot sovrascrive onKEyDown() o onBackPressed() .

    Non dimenticate di votare se senti che la mia risposta è utile per te.

    Grazie Deepak

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