有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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