1

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

欢迎任何建议。

谢谢,西尔维

4

2 回答 2

0

确保您的所有字段都有唯一的 id,因为 Android 在重绘活动时使用这些 id 来保留字段值。

于 2013-10-05T23:00:46.373 回答
0

您是否在 Android 清单中为具有 startActivityForResult 代码的 Activity 设置了 android:launchMode="singleInstance" ?

如果是这样,请删除该启动模式,因为它是 startActivityForResult 的一些已知问题。

于 2013-10-05T23:15:56.923 回答