App aus Preferences neustarten...

  • 4 Antworten
  • Letztes Antwortdatum
ui_3k1

ui_3k1

Gesperrt
197
Hallo,
ich möchte meine komplette App (aus den Einstellungen) neu starten.
Sinn der Sache: Wenn in der App das Theme geändert wurde, soll die App nochmal "sauber" neu geladen werden...
Sitze schon eine ganze Zeit an dem Problem dran, aber die Sache sieht regelrecht hoffnungslos aus.:confused2:

Hat jemand einen Tipp?
 
Wie wäre es damit:
Du schreibst dir einen Service, den du startest, nachdem das Theme geändert wurde. Dann beendest du deine App. Der Service startet nach wenigen Sekunden die App erneut und beendet sich wiederum.
 
  • Danke
Reaktionen: ui_3k1
Das ist eine gute Idee, werde ich später ausprobieren und dann berichten. Danke schon mal.
 
Jo, setTheme() hatte ich Verwendung. Bzw. habe ich auch immer noch^^ Hab vorgestern noch an den launchModes was verändert und ich vermute, das dadurch dann der Fehler entstanden ist. Hab es jetzt so gemacht, dass ich die Preferences über startActivityForResult() aufrufe und sobald der OnSharedPreferencesChangeListener eine Änderung registriert ein Intent an Main zurückgegeben wird und dort wiederum starte ich ich nun die Main neu.

Code:
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (MyVars.DMODE) Log.d(TAG, "***onActivityResult()***");

        switch (requestCode) {
            case MyVars.THEME_SWITCH_REQUEST_CODE:
                if (resultCode == RESULT_OK) {
               [COLOR=DarkRed]    [B][COLOR=Black] Intent intent = getIntent();
                    finish();
                    startActivity(intent);[/COLOR][/B][/COLOR]
                }
                break;

            case MyVars.SHOW_PREFERENCES:
                if (!locEnabled()) {
                    Toast.makeText(this, "Bitte Standort-Daten aktivieren.", 
                                 Toast.LENGTH_SHORT).show();
                }
                break;

            default:
                break;
        }
    }
Den Restart hatte ich vorher in der PrefsActitivity, was wahrscheinlich dann die Main etwas unbeeindruckt gelassen hat^^
Auf jeden Fall funktioniert alles.

Danke für die Hilfe. :)

Auf meiner Suche hab ich noch ein paar gute Ideen gefunden...
Manch einer beweist richtig Kreativität :D
Er hier ist mein Favorit: howto programatically "restart" android app? - Stack Overflow
 

Ähnliche Themen

G
Antworten
0
Aufrufe
132
Gerdchen07
G
G
Antworten
1
Aufrufe
384
Gerdchen07
G
G
Antworten
13
Aufrufe
596
Gerdchen07
G
L
Antworten
2
Aufrufe
554
Lexub
L
migi01
Antworten
26
Aufrufe
1.990
migi01
migi01
Zurück
Oben Unten