如何防止我的应用程序在另一个应用程序中打开?
How to prevent my app from opening within another app?
我有一个名为 'MyApp' 的应用程序,我可以通过单击图标从 Android phone 启动它,它会创建自己的实例。
现在,我正在使用 myapp://
从 LINE Messenger 应用程序链接到此应用程序。它可以正常打开应用程序并且可以正常工作,但问题是,我注意到现在我的应用程序在 LINE Messenger 应用程序中运行。所以我让我的应用程序打开了两次,一次是作为它自己的实例,一次是在 LINE 应用程序中。如果我检查所有打开的应用程序,我看到它打开了两次。
这很难解释,但你可能知道我的意思。我的应用程序是 运行,但带有 LINE 应用程序的图标。我可以退出它,它会带我回到那个应用程序。
如何 "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"/>
我有一个名为 'MyApp' 的应用程序,我可以通过单击图标从 Android phone 启动它,它会创建自己的实例。
现在,我正在使用 myapp://
从 LINE Messenger 应用程序链接到此应用程序。它可以正常打开应用程序并且可以正常工作,但问题是,我注意到现在我的应用程序在 LINE Messenger 应用程序中运行。所以我让我的应用程序打开了两次,一次是作为它自己的实例,一次是在 LINE 应用程序中。如果我检查所有打开的应用程序,我看到它打开了两次。
这很难解释,但你可能知道我的意思。我的应用程序是 运行,但带有 LINE 应用程序的图标。我可以退出它,它会带我回到那个应用程序。
如何 "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"/>