Android Nougat PhoneStateListener is not triggered

后端 未结 2 601
青春惊慌失措
青春惊慌失措 2020-12-19 10:03

In Android (target 25) I have a background service and in onCreate function I have initialized a phone state listener. It works fine on Android versions that are before Noug

2条回答
  •  佛祖请我去吃肉
    2020-12-19 10:17

    This was due to a change in PhoneStateListener introduced by https://github.com/aosp-mirror/platform_frameworks_base/commit/f5d7c587e86c64e657a15a12ad70e75d47c48d99#diff-5af2ac899de823cf60597e554bf67fe0.

    Local reference to PhoneStateListener is kept track internally only by a weak reference. This makes it eligible for garbage collection upon function exit and once the listener is finalized, apps will not receive any further updates. Solution is to keep a reference to PhoneStateListener via class member variable.

提交回复
热议问题