2011-10-07 63 views
0

在我的android應用程序中,我爲所有活動使用標準啓動模式。在我的應用程序中,我有一個帶主頁圖標的頁腳欄,可以從任何應用程序活動導航到主屏幕。主屏幕多次創建。如果我將啓動模式設置爲單個實例,則會彈出相同的活動,但即使我期望的數據不同,它也會彈出與初始數據相同的數據。android啓動模式

請讓我知道如何才能獲得新的活動,只有在數據發生變化時纔會創建。

請轉發我您的寶貴建議

回答

0

singleInstance模式是指第一次,創建活動時,onCreate()將被調用。但是,在後續的調用中,將調用onNewIntent()

因此,您應該覆蓋onNewIntent()並重新加載數據並更新顯示。

+0

Ohh ok.Thanks Peter快速回復。請試試這個。 – Remmyabhavan

0

你也可以試試這個:

final Intent i = new Intent(this, HomeActivity.class); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

這樣,你的HomeActivity的OnCreate將再次運行。