3

我有TextView一些链接(推特风格):

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>

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

有没有办法在不重新启动活动的情况下接收这种意图?

4

1 回答 1

3

看起来launchMode是问题所在。您不应该使用singleInstance,因为这仅用于主屏幕替换。你应该试试singleTop。这对于您正在尝试做的事情应该足够了。

于 2012-07-11T14:53:57.120 回答