2012-06-27 48 views
2

我有一些linkification特(Twitter風格)一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方法的活動,但活動之前獲得重新啓動(我認爲這是默認行爲)。

有沒有辦法在不重新啓動活動的情況下接收此類意圖?

+0

活動的launchMode是什麼?從您的清單中發佈整個標記 –

+0

抱歉,延遲 - launchmode是默認設置。通過將launchmode設置爲'singleInstance'(singleTask'也可以工作)解決了這個問題。 –

+0

您可以創建答案並接受答案嗎?否則,這會在「未解答的問題」列表中出現。您不應該使用'singleInstance',因爲這僅用於HOME屏幕替換。其實,你應該嘗試'singleTop'。這應該足以滿足你想要做的事情。 –

回答

1

看起來像launchMode是問題所在。您不應該使用singleInstance,因爲這隻適用於家庭屏幕替換。你應該嘗試singleTop。這應該足以滿足你想要做的事情。