你好 我的應用程序是這樣工作的。Android在應用程序被殺後強制完全重新啓動
StartUpActivity首先被調用,它會執行很多初始化的東西 然後它啓動TvbTabActivity(TabActivity),該TvbTabActivity(TabActivity)具有其他Activities作爲其選項卡(例如BrowseActivity)。
我看到的問題是這樣的 - 當任務殺手級應用程序用於在TvbTabActivity/Browse選項卡上終止我的應用程序,並且應用程序再次重新啓動時,系統放棄正常流程(StartUpActivity未生成) ,而是直接恢復最後的可見活動(TvbTabActivity)。
如何強制Android始終首先運行StartUpActivity,以便它初始化應用程序?
很明顯,我沒有這個問題,當我的應用程序崩潰,由於例外,哈哈,然後再次重新啓動。
<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>