Получение пользовательского намерения без перезапуска активности


Меня TextView с некоторыми linkification(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>

Намерение ловится в методе onNewIntent действия, но действие перезапускается до этого(я предполагаю, что это поведение по умолчанию).

Есть ли способ получить такое намерение без перезапуска активности?

1 2

1 ответ:

Похоже, что проблема в launchMode. Вы не должны использовать singleInstance, так как это только для замены домашнего экрана. Вы должны попробовать singleTop. Этого должно быть достаточно для того, что вы пытаетесь сделать.