在我的android應用程序中,我爲所有活動使用標準啓動模式。在我的應用程序中,我有一個帶主頁圖標的頁腳欄,可以從任何應用程序活動導航到主屏幕。主屏幕多次創建。如果我將啓動模式設置爲單個實例,則會彈出相同的活動,但即使我期望的數據不同,它也會彈出與初始數據相同的數據。android啓動模式
請讓我知道如何才能獲得新的活動,只有在數據發生變化時纔會創建。
請轉發我您的寶貴建議
在我的android應用程序中,我爲所有活動使用標準啓動模式。在我的應用程序中,我有一個帶主頁圖標的頁腳欄,可以從任何應用程序活動導航到主屏幕。主屏幕多次創建。如果我將啓動模式設置爲單個實例,則會彈出相同的活動,但即使我期望的數據不同,它也會彈出與初始數據相同的數據。android啓動模式
請讓我知道如何才能獲得新的活動,只有在數據發生變化時纔會創建。
請轉發我您的寶貴建議
singleInstance
模式是指第一次,創建活動時,onCreate()
將被調用。但是,在後續的調用中,將調用onNewIntent()
。
因此,您應該覆蓋onNewIntent()
並重新加載數據並更新顯示。
你也可以試試這個:
final Intent i = new Intent(this, HomeActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
這樣,你的HomeActivity的OnCreate將再次運行。
Ohh ok.Thanks Peter快速回復。請試試這個。 – Remmyabhavan