context.getSystemService()
может вернуть null
, и вы не докажете telephonyManager
, если это null
.Если имя, обозначенное Context.TELEPHONY_SERVICE
, не существует в системе, telephonyManager
будет null
.
В дополнение к вашему комментарию:
@Override
public void onDisabled(Context context) {
if (telephonyManager!=null){
telephonyManager.listen(listener, PhoneStateListener.LISTEN_NONE);
}
super.onDisabled(context);
}
Если вам нужно запуститьэтот код в onDisabled
методе вы должны инициализировать telephonyManager.Он пахнет, как метод onDisabled
вызывается как-то раньше onUpdate
или если у вас есть два разных экземпляра.