假设我有一个活动A,它有一个按钮来打开另一个活动实例A.假设我已经用这种方式打开了5个活动实例。如果我启用“不要保留活动”选项,那么当从最后一个活动回来时,如何为每个活动保持相同的状态?
我正在考虑使用活动hashcode(),但显然每次重新创建活动时它都是不同的。我是否必须保留一组实例状态?
答案 0 :(得分:1)
答案 1 :(得分:0)
因为,你故意摧毁你的活动,我能想到的唯一方法是在onSaveInstanceState被摧毁之前保存你活动的当前状态。在这里,您可以自己将当前状态保存在Bundle
中,该onCreate()
将传递给onRestoreInstanceState和Bundle
。在那里,您可以从IDictionary<string, IEnumerable<Field>> fieldValues;
获取数据并进行适当的初始化。