保存旧的活动数据android

问题描述:

两项活动A,B。 当A开始数据定义。从A到B的活动被称为, 而一个活动终于被摧毁。 我如何停止销毁活动? 当从B返回时获取相同的创建数据。保存旧的活动数据android

+6

这非常反对android的哲学。你为什么要这个活动不被破坏?也许你可以想象片段在活动中创建不同的框架(以及它们之间的转换)。如果您不想销毁数据持久性的活动,请查看android提供的数据存储方法,并在onResume – Bram

如果您使用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()方法中定义您的日期。