Ich habe ein Problem mit startActivity()
Methoden.Android verhindern Neustart Aktivität nach StartActivity
Problem Struktur
- Klicken Sie auf Link (zB http://google.com) in einigen Textview, mit LinkMovementMethod
- Rückruf in
LinkCatcher
Klasse (weil einige Textview existieren fast alle Aktivitäten, so dass ich Außen-Klasse) - Ereignis mit
MainActivity
unter Verwendung von Otto (weil esstartActivity outside of activity
Problem verhindern.) - auf MainActivity, Absicht zu
Activity B
ohne Flagge, nur eine extra (Link) - Wenn Aktivität B erstellt wird Aktivität A zerstören und rufen
onCreate(Bundle savedInstanceState)
(i einfügen einige Log.e zu meinem Code, es auf jeden Fall wieder aufrufen Log-Code)
Versuchte
- Insert android: launchMode = "SingleInstance" in MainActivity, Aktivität B
- android Insert: configChanges = "Orientierung | Bildschirmgröße | keyboardHidden" in MainActivity (es bedeutet, Orientierung ist kein Problem. i bereits implementieren onSaveInstanceState in allen Aktivitäten meiner Anwendung) 3.Remove Schritt 3 statt Beitrag Ereignisse MainActivity, rufen startActiivty() in LinkCatcher Klasse
ich alle Methoden ausprobiert, die ich es versuchen. und ich weiß nicht, warum Aktivität ist zerstört und re-call onCreate (nicht onResume), auch ich verwende keine finish() -Methoden.
versuchen Sie, etwas Speicher auf dem Gerät oder erstellen Sie einen Emulator mit viel Speicher und prüfen, ob es einen Unterschied mit freien RAM hat, so können wir den Fall, wo Android tötet Aktivität A. Tone es sicher, aber ich bezweifle es Android tötet die Aktivität bei jedem Klick und Fall – Tudor
@PopTudor Ich verwende bereits 3 GB Speicher (Galaxy S6) Gerät, und ich auch mit 2 GB Speicher Emulator. aber das Problem ist passiert. Deshalb glaube ich nicht, dass dieses Problem durch die Erinnerung passiert ist. (Auch wenn ich die largeHeap-Option verwende) – WindSekirun
Bitte poste einen Code, damit wir deinen Logcat ansehen und überprüfen können. Das ist kein Standardverhalten, etwas Seltsames passiert. Veröffentlichen Sie auch Ihr Manifest. –