你好,我的应用程序运行方式如下。
首先调用StartUpActivity,它会进行很多初始化工作,然后启动TvbTabActivity(TabActivity),其中包含其他活动作为其选项卡(例如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>