如何跟踪被破坏的活动?

时间:2016-08-31 05:00:19

标签: android android-activity

假设我有一个活动A,它有一个按钮来打开另一个活动实例A.假设我已经用这种方式打开了5个活动实例。如果我启用“不要保留活动”选项,那么当从最后一个活动回来时,如何为每个活动保持相同的状态?

我正在考虑使用活动hashcode(),但显然每次重新创建活动时它都是不同的。我是否必须保留一组实例状态?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

因为,你故意摧毁你的活动,我能想到的唯一方法是在onSaveInstanceState被摧毁之前保存你活动的当前状态。在这里,您可以自己将当前状态保存在Bundle中,该onCreate()将传递给onRestoreInstanceStateBundle。在那里,您可以从IDictionary<string, IEnumerable<Field>> fieldValues; 获取数据并进行适当的初始化。