当前活动在启动第三方应用程序时崩溃

时间:2016-02-02 11:18:11

标签: android android-activity

我正在尝试从应用 A 启动应用 B 某些操作,例如点击按钮。

现在当我从App A 发出一个意图并且由于任何原因App B 崩溃时,它不仅会显示崩溃对话框,还会关闭我的应用 A

当前活动的

launchmodesingleTask,其他应用也是如此,并且在启动其他应用时,已addFlag NEW_TASK

我想要一种行为,即使App B 崩溃,我也应该将用户重定向到App A 中的调用活动。

注意:观察到当App B 崩溃App A 的活动onDestroy方法被调用,当它没有崩溃onDestroy方法不是调用。

1 个答案:

答案 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