如果你已经用过ActivityGroup类,那么你可能已经用过LocalActivityManager实例来管理你小组里的活动.我建立了我的活动,它当然也管理其内部的历史(使用ViewFlipper来使视图间活动起来).
问题来了,当我试图用LocalActivityManager的destroy方法从历史里破坏一个活动,并从我的内部历史和本地管理器两个地方移除这个活动后,我不能过再建立一个新的同样的活动实例.
在通过google搜索后,我发现那是因为在LocalActivityManager类里存在一个错误:
http://code.google.com/p/android/issues/detail?id=12359
这正是我的问题!实际上,在这一点上Android代码调试很明显,它并没有从内部mActivities地图上删除这条记录(见这个连接里的调试Android代码)
幸运的是,有Reflections可以帮助我!我在调用destroy方法后,加了这样一段代码: 这样问题就解决了.
问题来了,当我试图用LocalActivityManager的destroy方法从历史里破坏一个活动,并从我的内部历史和本地管理器两个地方移除这个活动后,我不能过再建立一个新的同样的活动实例.
在通过google搜索后,我发现那是因为在LocalActivityManager类里存在一个错误:
http://code.google.com/p/android/issues/detail?id=12359
这正是我的问题!实际上,在这一点上Android代码调试很明显,它并没有从内部mActivities地图上删除这条记录(见这个连接里的调试Android代码)
幸运的是,有Reflections可以帮助我!我在调用destroy方法后,加了这样一段代码: 这样问题就解决了.