我有两个应用程序App-1和App-2。App-2有一个启动App-1的按钮。
所需的行为如下:
onClick()具有以下代码:意图i=新意图();i.setAction("com.x.y.z");//解析为App-1 i.setFlags的活动A(Intent.FLAG_ACTIVITY_CLEAR_TOP AC.26 Intent.FLAG_ACTIVITY_NEW_TASK);i.putExtra("x","y");
在步骤-4之后,称为活动A的onCreate(),这是相当正常的.但我想让Android把整个Activity推向前台,因为App-1正在运行& Android并没有杀死它。(如果我在第2步之后推出App-1,这也是同样的行为)。
我希望活动C被显示给用户。
如果可能的话,请帮助我。
我试过把活动A制作成singleTask & singleInstance。如果我这样做,只有活动A被带到前台,这不是我想要的。
App-1清单的片段如下所示:
<activity android:name=".aa.a"
android:configChanges="orientation|keyboardHidden|locale"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoDisplay"
>
<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>
<intent-filter>
<action android:name="com.x.y.z" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>发布于 2013-02-26 21:44:30
FLAG_ACTIVITY_NEW_TASK通知Android启动一个新任务;新任务不包含B& C,所以不要期望它们中的任何一个会显示出来。另外,FLAG_ACTIVITY_CLEAR_TOP删除了B& C,这与您想要的完全相反。
尝试移除两个标志。
https://stackoverflow.com/questions/3617787
复制相似问题