2013-12-19 179 views
0

对于Android来说非常新颖,但是当我在活动A中,并且打算移动到活动B时,然后返回到活动A,则在到达B之前活动A中显示的所有数据都会丢失。我从来没有打完(),我做错了什么?活动被破坏?

+0

如果您发布您的代码,你可以得到更好的帮助。 –

+0

它取决于,请添加您的onCreate和onResume方法 – Gooziec

回答

0

我建议通过Google的培训并了解活动生命周期。

http://developer.android.com/training/basics/firstapp/index.html

随着你的两个活动,覆盖所有的生命周期方法(的onCreate,的onResume等),并在其中放上一个简易的日志信息。只需在活动之间移动,并观看日志以了解事件的顺序。

从那里,了解Bundles以及如何保存您的实例状态,您就可以很好地开发应用程序!

0

检查您的所有Views确实在您的XML中有标识符。 Android仅恢复具有标识符的视图。

此外,为您的自定义数据(未查看):

它可以为你的活动A获得,而在后台破坏。

通常他们做这样的:

1)添加onSaveInstanceState()你的活动。把所有的自定义数据放在Bundle参数中。请确保在结束时致电超级。你不需要存储你的视图,只是你的自定义数据,如你的自定义变量等。

2)在onCreate看看savedInstanceStateBundle参数是否为空。

3)如果null填充您的默认数据。

4)如果没有null恢复从Bundle数据,并与他们填充