Wie kann ich Android-Widgets so einschränken, dass immer nur eine Instanz vom Benutzer erstellt werden kann?Einschränken des Android-Widgets auf eine Instanz pro Gerät
Ein möglicher Weg ist es, ein SharedPreference
mit einer counter
Variable und Absturz zu speichern, wenn die Zahl 1 ist, aber offensichtlich bin ich nicht für diese Lösung. ;-)
@CommonsWare - haben Sie eine Idee, wie man eine generische Sendung sendet, ohne WidgetIds? Weil ich bestimmte Signale von einem "Service" habe und die Service-Operationen nicht mit Widget/View-Code mischen möchte. –
@Sebastian Roth: Ich kann Ihren zweiten Kommentar aufgrund der langen Zeichenfolge in Ihrem ersten Kommentar nicht lesen. Erwägen Sie, den ersten Kommentar zu löschen oder Ihre Frage oder etwas zu bearbeiten. – CommonsWare
@CommonsWare, fertig. Eigentlich habe ich jetzt einen Weg gefunden. In abstract: Definieren Sie eine Zählervariable, fügen Sie eine android hinzu: configure activity und verwalten Sie das Widget. Wenn es bereits sichtbar ist (counter == 1), dann benutze 'AppWidgetHost ah = new AppWidgetHost (this, 1024); ah.deleteAppWidgetId (mAppWidgetId); '. 1024 ist die magische Zahl für den Android Launcher. Diese Konfigurationsaktivität könnte transparent oder überhaupt nicht sein, aber sie könnte alles tun, was wir vorbereiten müssen. –