2013-10-18 31 views
-2

我有一個具有兩個活動A和B的應用程序。單擊活動A中的列表項時,它將我帶到活動B中。 第一次活動工作正常。 現在我有一個廣播接收器,它會向我發送一個通知,點擊該通知時,它會將我帶到活動B中。活動不會破壞並創建多個不需要的實例

問題是,當我在活動B上做好準備並且新通知來了,當我點擊它重新啓動相同的活動。當我按回來的活動沒有被正確銷燬,因爲我正在獲取前一個活動B的日誌,當時我正在活動B上。

我試過了所有最合適的標誌,如Intent.Flag_Clear頂部等... 但它不幫我。 我的活動有時可以正常工作,有時並不能正常工作。 請幫我解決這個問題,因爲一個星期以來

+1

在'AndroidManifest.xml'中使用'android:noHistory =「true」'在你的活動中。這會破壞你的活動B在你離開它時被銷燬。 –

+0

@Rohan khandwal我準備好了,但仍然獲得了所有已經被破壞的活動的日誌 –

回答

0

AndroidManifest.xml在您的活動中使用android:noHistory="true"。當你離開它時,這會破壞你的活動B。

+0

Rohan khandwal我準備好了,但仍然獲得了所有已被破壞的活動的日誌 –

+0

@UditKapahi你仍然獲得日誌的意思是什麼?根據我的理解,當你在進行活動B並且你通過通知再次打開活動B時,你會得到兩個活動B.當你按下後退按鈕時你會得到另一個B,對嗎? –

+0

是的。但是,當我用這與Flag_clear_top與單個頂部它不會加載兩個活動,但是然後我再次獲得之前打開的實例的日誌。 –