如何防止我的应用程序在另一个应用程序中打开?

How to prevent my app from opening within another app?

我有一个名为 'MyApp' 的应用程序,我可以通过单击图标从 Android phone 启动它,它会创建自己的实例。

现在,我正在使用 myapp:// 从 LINE Messenger 应用程序链接到此应用程序。它可以正常打开应用程序并且可以正常工作,但问题是,我注意到现在我的应用程序在 LINE Messenger 应用程序中运行。所以我让我的应用程序打开了两次,一次是作为它自己的实例,一次是在 LINE 应用程序中。如果我检查所有打开的应用程序,我看到它打开了两次。

这很难解释,但你可能知道我的意思。我的应用程序是 运行,但带有 L​​INE 应用程序的图标。我可以退出它,它会带我回到那个应用程序。

如何 "break out" 此应用程序并确保它在自己的实例中运行?或者如果它自己的实例还不是 运行,创建它?

我正在使用 PhoneGap 构建并将其包含在 config.xml 中,我希望它能解决问题但显然没有:

<widget>

  <platform name="android">

    <edit-config file="AndroidManifest.xml" 
                 target="/manifest/application" 
                 mode="merge">

       <activity android:launchMode="singleTask" />
       <activity android:configChanges="orientation" />

    </edit-config>

  </platform>

</widget>

知道我还需要做什么吗?

感谢上面的评论,我明白了。

在 PhoneGap 中,您只需将此添加到 config.xml:

<preference name="AndroidLaunchMode" value="singleTask" />

或者您可以包括:

<activity android:name="MainActivity" android:launchMode="singleTask"/>