如何阻止我的应用在其他应用中开放?

时间:2018-06-05 11:15:27

标签: android phonegap

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

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

很难解释,但你可能知道我的意思。我的应用程序正在运行,但带有LINE应用程序的图标。我可以退出它,它会把我带回那个应用程序。

如何“突破”此应用程序并确保它在自己的实例中运行?或者如果它自己的实例还没有运行,那么创建它吗?

我正在使用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>

任何想法我还需要做什么?

1 个答案:

答案 0 :(得分:0)

由于上面的评论,我明白了。

在PhoneGap中,您需要做的就是将其添加到config.xml:

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

或者你可以包括这个:

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