java在不重新启动活动的情况下接收自定义意图
我有一个TextView
带有一些链接(twitter风格):
Pattern pattern1 = Pattern.compile("@\\w+");
Linkify.addLinks(textView, pattern1, "my_activity://one=");
Pattern pattern2 = Pattern.compile("#\\w+");
Linkify.addLinks(textView, pattern2, "my_activity://two=");
在清单中声明的具有以下意图筛选器的活动:
<intent-filter>
<action 安卓:name="安卓.intent.action.VIEW" />
<category 安卓:name="安卓.intent.category.BROWSABLE" />
<category 安卓:name="安卓.intent.category.DEFAULT" />
<data 安卓:scheme="my_activity" />
</intent-filter>
Intent在活动的onNewIntent
方法中被捕获,但在此之前活动会重新启动(我假设这是默认行为)
有没有一种方法可以在不重新启动活动的情况下接收此类意图
# 1 楼答案
看起来问题出在
launchMode
。您不应该使用singleInstance
,因为这仅用于主屏幕替换。你应该试试singleTop
。这对于你正在尝试做的事情应该足够了