我有一个包含链接的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 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会被捕获在Activity的onNewIntent
方法中,但在此之前,Activity会重新启动(我认为这是默认行为)。
有没有一种方法可以接收这样的Intent而不重新启动Activity?
singleInstance
(singleTask
也可以),问题得到解决。 - Mykhailo GaidaisingleInstance
,因为那只适用于 HOME 屏幕替换。实际上,你应该尝试使用singleTop
。对于你想要做的事情来说,那应该已经足够了。 - David WassersingleInstance
的细微差别。你能把你最后的评论加入回答中吗?我会接受它 :) - Mykhailo Gaidai