Android 2个启动程序活动,启动另一个时完成一个
我的应用程序中有2个启动程序活动和2种模式。 启动活动时,应用程序在模式A下开始工作,活动时启动模式B下开始工作。 应用程序在给定时间只能在一种模式下工作。 onCreate()中的Activity_A和Activity_B init needed模式 我有下一个糟糕的情况:Android 2个启动程序活动,启动另一个时完成一个,android,android-activity,stack,Android,Android Activity,Stack,我的应用程序中有2个启动程序活动和2种模式。 启动活动时,应用程序在模式A下开始工作,活动时启动模式B下开始工作。 应用程序在给定时间只能在一种模式下工作。 onCreate()中的Activity_A和Activity_B init needed模式 我有下一个糟糕的情况: 启动活动A,应用程序初始模式A 按主页按钮,活动进入后台 启动活动,应用初始化模式 通过后退按钮关闭活动_B 再次启动Activity_A->它已还原(从第2步开始),调用onStart()并获得大量异常,因为应用程序现在
<activity
android:name="Activity_A"
android:launchMode="singleTask"
android:taskAffinity="Affinity_A">
<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="Activity_B"
android:launchMode="singleTask"
android:taskAffinity="Affinity_B" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
此外,我还尝试使用android:clearTaskOnLaunch和android:finishOnTaskLaunch,但没有结果:(我无法理解模式A或模式B 但从你的题目来看,你应该试试 主要是说, 在活动A中
a=this;
活动_A.A.finsh();