保存旧的活动数据android
答
如果您使用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'中检索它们,以防系统决定销毁你的活动。 –
答
如果你去ActivityA到ActivityB然后ActivityA默认情况下不破坏。如果你给finish()方法比,并且只有ActivityA会销毁。否则ActivityA只是停止,但仍然处于后台状态。因此,当你从一个活动转移到另一个活动时,不要添加finish()方法。
你可以为你的情况
Intent intent = new Intent(ActivityA.this,ActivityB.class);
startActivity(intent);
做什么,当你可以回ActivityA它会调用的onStop ActivityA()方法。因此,您可以再次在onStop()方法中定义您的日期。
这非常反对android的哲学。你为什么要这个活动不被破坏?也许你可以想象片段在活动中创建不同的框架(以及它们之间的转换)。如果您不想销毁数据持久性的活动,请查看android提供的数据存储方法,并在onResume – Bram