我有一个包含许多字段的活动(类字段/成员)。我想通过调用其他活动(使用startActivityForResult)来设置这些字段,但不保留字段值。看起来每次我从另一个活动返回到原始活动时,都会创建一个新实例并重新初始化字段(每次从另一个活动返回时都会调用onCreate()方法,同时调用onDestroy()每次我用startActivityForResult加载另一个活动时都是原始的;我从不调用finish())。我希望我能很好地解释我的问题。
欢迎任何建议。
谢谢, 西尔维乌
答案 0 :(得分:0)
确保所有字段都具有唯一ID,因为Android在重新绘制活动时会使用这些ID来保留字段值。
答案 1 :(得分:0)
您是否在Android Manifest中为拥有startActivityForResult代码的Activity设置了android:launchMode =“singleInstance”?
如果是这样,请删除startMode,因为它与startActivityForResult的一些已知问题一样。