Hallo Meine Anwendung funktioniert so.Android erzwingt den vollständigen Neustart, nachdem eine App getötet wurde
StartUpActivity wird zuerst aufgerufen, was eine Menge des init-Kram macht Dann startet es TvbTabActivity (TabActivity), die andere Aktivitäten als Registerkarten hat (z. B. BrowseActivity).
Das Problem, das ich sehe, ist das - wenn eine Task-Killer-App verwendet wird, um meine App auf TvbTabActivity/Browse-Registerkarte zu beenden, und die App erneut gestartet wird, verzichtet das System auf den normalen Ablauf (StartUpActivity wird nicht hervorgebracht) , sondern stellt stattdessen die letzte sichtbare Aktivität direkt wieder her (TvbTabActivity).
Wie kann ich Android zwingen, IMMER zuerst StartUpActivity auszuführen, damit es die App initialisiert?
Offensichtlich habe ich dieses Problem nicht, wenn meine App wegen einer Ausnahme selbst abstürzt, lol, und dann wieder neu gestartet wird.
<application android:icon="@drawable/appicon"
android:label="@string/app_name" android:name="com.xyz.QPApplication"
android:debuggable="true">
<activity android:name=".activity.StartUpActivity" android:configChanges="locale|orientation"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".catalogue.BrowseActivity" android:configChanges="locale|orientation"
android:label="@string/app_name" android:screenOrientation="portrait"
android:launchMode="singleTop">
<intent-filter>
<action android:name="com.xyz.android.intent.action.BROWSE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".activity.TvbTabActivity" android:configChanges="locale|orientation"
android:screenOrientation="portrait" android:launchMode="singleTask">
</activity>