我的应用程序有几个片段和活动.在主要父活动的生命周期的过程中,应用程序在其他活动中向用户呈现信息/选项.
Fragments的文档对commit()有以下规定:
警告:只有在活动保存其状态(用户离开活动时)之前,才能使用commit()提交事务.如果在该点之后尝试提交,则将引发异常.这是因为如果需要恢复活动,则提交后的状态可能会丢失.对于可以丢失提交的情况,请使用commitAllowingStateLoss().
问题是,在返回父活动之后,我再也不能使用FragmentTransactions,它是我在应用程序中设计导航的方式不可或缺的.
我想到的一个解决方案是将我的活动更改为片段,但我的应用程序最终也会使用应用内结算,我相信它总会开始自己的活动.这似乎是一个巨大的限制 - 在开发的某个阶段,我最终将不得不显示一个单独的活动.
我可能会使用commitAllowingStateLoss(),但我觉得我错过了Android平板电脑应用程序开发中的一个主要概念.有没有办法启动活动然后返回父活动(管理片段)而不会失去提交FragmentTransactions的能力?
android android-fragments android-3.0-honeycomb fragmenttransaction