Guten Morgen,
ich habe das Grundgerüst für ein Widget gebaut und einen Button hinzugefügt, mit dem ich gerne eine Activity laden würde.
Java
// launch Activity by clicking the button
Intent launchActivity = new Intent(context, ChildActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, launchActivity, 0);
views.setOnClickPendingIntent(R.id.widget_button, pendingIntent);
Leider bekomme ich eine NullPointerException, wenn ich den Button klicke.
Sie geschieht in Zeile 15 von onResume() der Activity, wo der Status eines externen Objekts refreshed wird.
Java
@Override
public void onResume() {
super.onResume();
Bundle extras = getIntent().getExtras();
Boolean shouldRefresh = extras.getBoolean("refresh_object_status");
if (shouldRefresh) {
getIntent().putExtra("refresh_object_status", false);
refreshAutomatically();
}
Alles anzeigen
Ich habe versucht per Debug zu onResume() zu kommen um mir anzuschauen, was für ein Wert in shouldRefresh steht, es ist mir aber nicht gelungen. Auch nicht nach mehrfachem Fensterwechsel und Neustart der App etc. onResume() scheint nicht aufgerufen zu werden.
Aber wie kann dann die Exception im Aufruf meines Widgets entstehen?
Ich hoffe, jemand sieht besser durch als ich oder hat gute Tipps.