Domanda

Ho implementato un PhoneStateListener come si ferma l'audio, se voi siete chiamati e inizia di nuovo dopo aver finito. Quando esco la mia app per finitura () il PhoneStateListener sembra essere ancora attivo. Dopo aver terminato una chiamata la musica inizia a suonare. Anche se ho impostato l'ascoltatore = null a OnDestroy () si continua a lavorare ...

È stato utile?

Soluzione

Citando la documentazione per listen() su TelephonyManager :

  

Per annullare la registrazione di un ascoltatore, passare l'oggetto ascoltatore e impostare l'argomento eventi LISTEN_NONE (0).

Si deve fare questo prima l'attività va fuori del campo di applicazione, come ad esempio in onPause() o onDestroy().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top