我正在尝试从应用 A 启动应用 B 某些操作,例如点击按钮。
现在当我从App A 发出一个意图并且由于任何原因App B 崩溃时,它不仅会显示崩溃对话框,还会关闭我的应用 A
当前活动的 launchmode
为singleTask
,其他应用也是如此,并且在启动其他应用时,已addFlag
NEW_TASK
。
我想要一种行为,即使App B 崩溃,我也应该将用户重定向到App A 中的调用活动。
注意:观察到当App B 崩溃App A 的活动onDestroy方法被调用,当它没有崩溃onDestroy方法不是调用。
答案 0 :(得分:0)
您可以通过多种方法开始其他活动。
如果您知道其他应用程序的包名称
Intent launchIntent = getPackageManager()。 getLaunchIntentForPackage( “com.package.address”);
if(intent!= null){ startActivity(launchIntent); }
您也可以使用隐式意图
Intent intent = new Intent(Intent.ACTION_VIEW); startActivity(意向);
它会显示应用程序处理此意图的应用程序。
此链接可能对您有所帮助。 Sending user to other apps