2011-01-05 69 views
1

我實現了一個PhoneStateListener,如果您被調用時如何停止音頻並在完成後再次啓動它。 當我通過finish()退出我的應用程序時,PhoneStateListener似乎仍然處於活動狀態。完成通話後,音樂開始播放。 即使我設置監聽= NULL中的onDestroy()它保持工作...PhoneStateListener()沒有完成

回答

4

報價爲listen()文檔上TelephonyManager

要取消註冊監聽器,通過監聽對象並設置事件參數LISTEN_NONE(0)。

您必須在您的活動超出範圍之前執行此操作,例如onPause()onDestroy()

+0

如果我調用這個:mTelMan.listen(mCustomStateChangeListener,PhoneStateListener.LISTEN_NONE);在服務的onDestroy()..它以某種方式搞亂服務的生命週期..我們在這裏做錯了什麼?!謝謝 – Ewoks 2015-04-23 12:00:18