2016-04-26 62 views
0

兩項活動A,B。 當A開始數據定義。從A到B的活動被稱爲, 而一個活動終於被摧毀。 我如何停止銷燬活動? 當從B返回時獲取相同的創建數據。保存舊的活動數據android

+6

這非常反對android的哲學。你爲什麼要這個活動不被破壞?也許你可以想象片段在活動中創建不同的框架(以及它們之間的轉換)。如果您不想銷燬數據持久性的活動,請查看android提供的數據存儲方法,並在onResume – Bram

回答

0

如果您使用Intent從A導航到B.請勿調用finish()方法。剛開始你的B活動。

爲前:

Intent intent = new Intent (A.this,B.class); 
startActivity(intent); 
//Here dont use finish() method as it destroys current Activity. 

希望這將有助於:)

+0

中檢索它們。如果@OnkarNene正確,那麼您可能需要在'onSaveInstanceState'時保存所有數據,所以你可以在'onCreate'中檢索它們,以防系統決定銷燬你的活動。 –

0

如果你去ActivityA到ActivityB然後ActivityA默認情況下不破壞。如果你給finish()方法比,並且只有ActivityA會銷燬。否則ActivityA只是停止,但仍然處於後臺狀態。因此,當你從一個活動轉移到另一個活動時,不要添加finish()方法。

你可以爲你的情況

Intent intent = new Intent(ActivityA.this,ActivityB.class); 
startActivity(intent); 

做什麼,當你可以回ActivityA它會調用的onStop ActivityA()方法。因此,您可以再次在onStop()方法中定義您的日期。