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>