...私はウィジェットを持っている、あなたはアンドロイド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);
でnullポインタ例外を受け付けております。
私には何が欠けていますか?
NPEはどこで正確に起こりますか?あなたが述べた行の中で、あるいは.listen()の中で?あなたのウィジェットの設定活動はありますか? – marsbear