는 짧게 ... 나는 위젯을 가지고, 당신은안드로이드 NullPointerException이
public class ExampleWidget extends AppWidgetProvider {
private PhoneStateListener listener;
private TelephonyManager telephonyManager;
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
listener = new PhoneStateListener() {
@Override
public void onDataConnectionStateChanged(int state) {
// removed the code
}
};
telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(listener,
PhoneStateListener.LISTEN_DATA_CONNECTION_STATE);
}
@Override
public void onDisabled(Context context) {
telephonyManager.listen(listener, PhoneStateListener.LISTEN_NONE);
super.onDisabled(context);
}
}
아래의 중요한 부분을 볼 수 있고 내가 주 화면에서 위젯을 제거하고 때 나는 telephonyManager.listen(listener, PhoneStateListener.LISTEN_NONE);
에서 nullpointer 예외를 수신하고 있습니다.
무엇이 누락 되었습니까?
NPE는 어디에서 발생합니까? 당신이 말한 라인 안에서 또는 .listen() 내부에서? 위젯에 대한 구성 활동이 있습니까? – marsbear