2017-02-15 62 views
2

如果android:launchMode不是standard,我需要關閉我的對話框,我需要在我的代碼中訪問此屬性,它在manifest文件中設置,我無法找到解決方案,任何人都可以幫忙謝謝!如何在程序代碼中獲取android:launchMode屬性

+0

做你想做的事取決於發射方式是什麼?告訴我,以便我可以幫助 –

+0

例如,我在活動中顯示了一個dialogFragment,如果啓動模式是標準的,Android將創建一個新窗口來顯示另一個意圖,並且對話框應該保留,如果模式是singleTask,該對話框需要被解散以顯示另一個意圖內容。 – newszer

回答

-1

一般來說,如果activity的launchMode不是standard你打開活動它會調用onNewIntent,否則它會調用onCreate。希望它能幫助你。

+0

活動默認啓動模式爲「標準」 –

+0

這是一個可接受的解決方案,它的工作原理,謝謝!但我想知道是否有更簡單的方法。 – newszer

+0

@newszer如果它的作品應該被接受。有更容易的方法嗎?現在我不知道,對不起。 – jame

0

如果啓動模式爲「singleTask」如果您要再次啓動相同的活動,它會到onNewIntent,否則第一次將啓動onCreate。

你可以放心地寫裏面onNewIntent

+0

我認爲這是同樣的解決方案作爲詹姆士 – newszer

0

你可以試試你的代碼 'getIntent()。getFlags()'

enter image description here

+0

我嘗試它,它的值也是0。 – newszer