Neustart der Android-Anwendung nach dem Prozess wird getötet

Wenn meine Anwendung im Leerlauf ist, tötet Android den Prozess. Wenn der Benutzer die Anwendung nach einiger Zeit wiedereröffnet, wird nur die oberste Aktivität erstellt – das ist ein Problem für mich, weil die Aktivität von der Initialisierung anderer Objekte abhängt (die nun zerstört werden).

Was ich in diesem Fall tun möchte, ist, die Anwendung neu zu starten. Wie kann ich das machen?

  • Android Facebook Sperrbildschirm Benachrichtigung
  • Bessere Möglichkeit, einen Android x86 HAXM beschleunigten Emulator auf Windows 8 mit Hyperv zu verwenden
  • Ist es möglich, immer Fastencroll in einer Listenansicht aktiviert zu haben?
  • Wie ändere ich die Farbe von Android ListView separator line?
  • Android-Layout mit quadratischen Tasten
  • Einstellen der türkischen und englischen Gebietsschema: Übersetzen Sie türkische Zeichen in lateinische Äquivalente
  • Android ADB Zugriff auf Anwendungsdatenbanken ohne Root
  • Code, um Marker zu Karte mit Hilfe von Android Google Maps v2 hinzufügen
  • Zugriff auf Android APK Asset Daten direkt in c ++ ohne Asset Manager und Kopieren
  • Dialog aus Fragment anzeigen
  • Instant Run dauert länger als Standard-Builds
  • Android Studio 0.2.6 Update brach mein Projekt, fragt mich, um jdk einzurichten
  • 3 Solutions collect form web for “Neustart der Android-Anwendung nach dem Prozess wird getötet”

    Identifizieren Sie einfach, dass Ihre Application gestartet wird, nachdem sie zuvor von Android zerstört wurde, können Sie dies tun, indem Sie eine Variable in einer benutzerdefinierten Application Klasse, und legen Sie es auf true nachdem Ihre Anwendung initialisiert ist. Also, wenn die Applikation neu gestartet wird, ist diese Flagge falsch, und dann nur eine Intent , um Ihre Hauptaktivität zu starten, die FLAG_ACTIVITY_CLEAR_TOP spezifiziert:

     Intent reLaunchMain=new Intent(this,MainActivity.class); reLaunchMain.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(reLaunchMain); 

    Sie sollten sich wahrscheinlich auf die Speicherung solcher Objekte in der App der Application der Application Klasse zu suchen.

    Wenn diese Objekte den Status enthalten, der persistenter sein muss, sollten Sie den Status solcher Objekte in der onPause() -Methode jeder Aktivität entweder in der Datenbank in SharedPreferences oder remote speichern.

    Ich denke diese Antwort nur für dich.

    Nach beenden Fortschritt nennen Sie dies

      finish(); Intent intent = new Intent(this, sameactivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.