Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 接收自定义意图而不重新启动活动_Java_Android_Xml_Android Intent_Linkify - Fatal编程技术网

Java 接收自定义意图而不重新启动活动

Java 接收自定义意图而不重新启动活动,java,android,xml,android-intent,linkify,Java,Android,Xml,Android Intent,Linkify,我有一个文本视图,带有一些链接(twitter风格): 在清单中声明的具有以下意图筛选器的活动: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.inte

我有一个
文本视图
,带有一些链接(twitter风格):

在清单中声明的具有以下意图筛选器的活动:

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

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

    <data android:scheme="my_activity" />
</intent-filter>

Intent在活动的
onNewIntent
方法中被捕获,但在此之前活动会重新启动(我假设这是默认行为)


有没有一种方法可以在不重新启动活动的情况下接收这样的意图?

看起来问题出在
启动模式上。您不应该使用
singleInstance
,因为这仅用于主屏幕替换。您应该试试
singleTop
。对于您正在尝试的操作,这应该足够了。

活动的启动模式是什么?从您的清单中发布整个标记抱歉延迟-默认启动模式。通过将launchmode设置为
singleInstance
singleTask
应该也可以)解决了此问题。您可以创建一个答案并接受它吗?否则,这将在“未回答问题”列表中结束。您不应该使用
singleInstance
,因为这仅用于主屏幕替换。实际上,您应该试试
singleTop
。这对于您正在尝试的操作应该足够了。我不知道
singleInstance
的细微差别。你能加上你最后的评论作为回答吗?我接受:)完成。谢谢让我知道,如果单台工作。
<intent-filter>
    <action android:name="android.intent.action.VIEW" />

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

    <data android:scheme="my_activity" />
</intent-filter>