我创建了一个创建和收听自定义网址的应用。我的问题是应用程序的多个实例。例如,我创建了一个网址,并通过短信发送给我的朋友。之后我在我的应用程序中打开那个短信(包含url)。这将创建一个打开此URL的应用程序的新实例。我希望一次只能有一个实例。我将如何实现这一目标。
谢谢,
答案 0 :(得分:3)
您可以在清单文件的android:launchMode=""
标记中添加属性activity
,并将其设置为以下之一:
onNewIntent()
方法,而不是创建一个
活动的新实例。答案 1 :(得分:2)
将android:launchMode="singleTop"
设置为 AndroidManifest.xml 中的活动,该活动会打开网址。例如:
<activity android:name="com.abc.MainActivity" android:label="app_name"
android:launchMode="singleTop">
此外,如果您想捕获新的Intent
,请在活动代码中覆盖以下方法:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent); //set new intent as current intent
}
答案 2 :(得分:0)
将android:launchMode="singleTask"
用于Activity
中的AndroidManifest.xml
。有关详细信息,请在LaunchMode of an Activity上查看此文档。