根据 Android Lollipop 的变化,参考:
我希望当我从我的应用程序启动其他应用程序的活动时,即使行为是默认的(启动模式是标准的),它也应该在新任务中打开。因此,我制作了 2 个测试应用程序来验证相同的行为。但令人惊讶的是,如果没有指定启动模式,另一个应用程序总是在我的应用程序任务中打开。我已经在小米红米 Note 3 (5.1.1)、棉花糖模拟器 (x86) 上对此进行了测试,两者的行为是相同的。我很感激这方面的一些帮助,以及来自 Android 开发者网站的参考链接。
一些代码:
Launching app :
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
startActivity(intent);
break;
App to be launched :
<activity android:name="com.android.sample.launchdemo.ActivityB">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
在启动应用程序单击按钮时,会触发 Intent 并且活动 B 成功打开,但在同一任务中。提前感谢您的任何帮助/建议。