Lockscreen Widget "vergisst" Initialisierung (RemoteViews.setOnClickPendingIntent)

Mugendon

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:

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:
Habe die Antwort doch noch selbst gefunden:

Code:
remoteViews.setOnClickPendingIntent(R.id.buttonAllOff, getPendingSelfIntent(context, BUTTON_ALL_OFF));

Muss auch im onReceive ausgeführt werden, da.nn klappt alles
 

Ähnliche Themen

wernho
Antworten
11
Aufrufe
693
wernho
wernho
F
Antworten
2
Aufrufe
923
Feuerstern
F
J
Antworten
7
Aufrufe
1.334
swa00
swa00
Zurück
Oben Unten