每次重新创建Android活动

时间:2013-10-05 22:58:29

标签: android android-activity state lifecycle

我有一个包含许多字段的活动(类字段/成员)。我想通过调用其他活动(使用startActivityForResult)来设置这些字段,但不保留字段值。看起来每次我从另一个活动返回到原始活动时,都会创建一个新实例并重新初始化字段(每次从另一个活动返回时都会调用onCreate()方法,同时调用onDestroy()每次我用startActivityForResult加载另一个活动时都是原始的;我从不调用finish())。我希望我能很好地解释我的问题。

欢迎任何建议。

谢谢, 西尔维乌

2 个答案:

答案 0 :(得分:0)

确保所有字段都具有唯一ID,因为Android在重新绘制活动时会使用这些ID来保留字段值。

答案 1 :(得分:0)

您是否在Android Manifest中为拥有startActivityForResult代码的Activity设置了android:launchMode =“singleInstance”?

如果是这样,请删除startMode,因为它与startActivityForResult的一些已知问题一样。