Android 如果从超链接打开,应用程序将启动两次

Android 如果从超链接打开,应用程序将启动两次,android,android-manifest,Android,Android Manifest,我正在开发一个可以从多个地方启动的应用程序,例如日历中的超链接。 我在以下场景中面临问题: 如果应用程序已经启动并在后台运行,并且用户单击本机日历中的事件/超链接以启动应用程序。我的应用程序作为新实例启动了两次。在running应用程序列表中,我可以看到我的应用程序的两个实例。 我已经为我的主要活动尝试了android:launchMode=“singleInstance”和“singleInstance”属性,但仍然不起作用。有人能给我建议解决办法吗 我的清单如下所示: <applica

我正在开发一个可以从多个地方启动的应用程序,例如日历中的超链接。 我在以下场景中面临问题: 如果应用程序已经启动并在后台运行,并且用户单击本机日历中的事件/超链接以启动应用程序。我的应用程序作为新实例启动了两次。在running应用程序列表中,我可以看到我的应用程序的两个实例。 我已经为我的主要活动尝试了android:launchMode=“singleInstance”和“singleInstance”属性,但仍然不起作用。有人能给我建议解决办法吗

我的清单如下所示:

<application
android:allowBackup="true"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name="com.org.ManishApp" 
android:configChanges="keyboard|keyboardHidden|orientation|screenSize" 
android:launchMode="singleInstance">
<intent-filter>`enter code here`
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

`在这里输入代码`

您是否已在清单中添加此意向筛选器

<intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="http" />
                <data
                    android:host="yify-torrents.com"
                    android:pathPrefix="/" />
            </intent-filter>


pathprefix是域“example.com”之后的子目录

是的,这个意图过滤器在那里,但它仍然不起作用添加这个它肯定会解决您的问题(我想是这样)
android:launchMode=“singleTask”
代替
android:launchMode=“singleInstance”
我尝试了android:launchMode=“singleInstance”,但不幸的是,它无法解决问题。当我按下Home键并再次返回时,它是正常的,但如果我尝试从其他超链接(日历超链接)启动我的应用程序然后它显示了两个实例。我要求您使用
singleTask
而不是
singleInstance
Yeh抱歉,我的意思是我也检查了android:launchMode=“singleTask”,但它不起作用