Mugendon
Stammgast
- 134
Ich habe ein simples Widget mit ein paar Buttons. Damit die Buttons auch funktionieren, habe ich ihnen in der onUpdate() Methode PendingIntents für den OnClickListener zugewiesen.
Das funktioniert alles nach der Platzierung auf dem Homescreen auch wunderbar, nur leider gibt es Probleme, wenn das Widget auf dem Lockscreen platziert wurde:
Wird das Widget das erste Mal eingerichtet, funktionieren die Buttons noch. Öffnet man danach den Lockscreen jedoch ein weiteres Mal, dann tut sich nix mehr. Es scheint so, als wäre die komplette Initialisierung aus der onUpdate Methode vergessen.
Weiß jemand, wie man das Problem beheben kann? Die Antwort aus diesem Thread hilft leider nicht weiter.
Hier noch ein Codeausschnitt aus dem AppWidgetProvider:
Das funktioniert alles nach der Platzierung auf dem Homescreen auch wunderbar, nur leider gibt es Probleme, wenn das Widget auf dem Lockscreen platziert wurde:
Wird das Widget das erste Mal eingerichtet, funktionieren die Buttons noch. Öffnet man danach den Lockscreen jedoch ein weiteres Mal, dann tut sich nix mehr. Es scheint so, als wäre die komplette Initialisierung aus der onUpdate Methode vergessen.
Weiß jemand, wie man das Problem beheben kann? Die Antwort aus diesem Thread hilft leider nicht weiter.
Hier noch ein Codeausschnitt aus dem AppWidgetProvider:
Code:
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
watchWidget = new ComponentName(context, WidgetProvider.class);
remoteViews.setOnClickPendingIntent(R.id.buttonAllOff, getPendingSelfIntent(context, BUTTON_ALL_OFF));
remoteViews.setOnClickPendingIntent(R.id.buttonAllOn, getPendingSelfIntent(context, BUTTON_ALL_ON));
appWidgetManager.updateAppWidget(watchWidget, remoteViews);
}
Zuletzt bearbeitet: