Wie starte ich eine Aktivität in Android? [Duplikat]

8

In einer App, die ich gerade schreibe, gibt es einen Teil davon, mit dem Sie eine Vorhangeinstellung ändern können. Das Problem ist, dass diese Einstellung erst wirksam wird, wenn die Aktivität neu erstellt wird. Gibt es eine Möglichkeit, der App zu sagen, dass sie mit der onResume () -Methode neu gestartet werden soll (hoffentlich, dass sie alles in onSaveInstanceState () speichert)?

    
Ephraim 03.04.2011, 15:19
quelle

2 Antworten

31

Dies wurde vorher gepostet :

%Vor%

Ab API-Stufe 11 können Sie auch einfach die recreate() Methode. Das ist nicht nur sauberer, weil es weniger Code ist, sondern vermeidet Probleme, die auftreten könnten, wenn Ihre Aktivität durch eine implizite Absicht gestartet würde.

    
Ted Hopp 03.04.2011, 15:27
quelle
1

Vielleicht könnten Sie die Aktivität wie oben beschrieben neu starten, aber einige Extras mit Absicht weitergeben, um Ihre Zeichenfolge beim nächsten Neustart zurückzusenden.

%Vor%

und in Ihrem onCreate würden Sie natürlich die Zeichenfolge

abrufen möchten %Vor%

und verwenden Sie dann die abgerufene Zeichenfolge, um das Textfeld und alle anderen erforderlichen Aktionen erneut anzuwenden.

    
zonabi 26.01.2013 21:22
quelle