对Activity的生命周期监控
目前的LifeCycle监听以及启动activity的回调监听都是通过对目标Activity注入一个空Fragment,用来接收对应的回调
fragment.setRetainInstance(true)
Activity的状态异常或重建时,fragment保存相同实例
from layout 和 add fragment区别
前者creatview在Activity的加载布局时候就被执行,后者需要到在Activity生命周期执行完单个之后再同步通知,
fragment的事务提交立即执行
- fragmentManager.executePendingTransactions()
- FragmentTransaction.commitNow
IllegalStateException Can not perform this action after onSaveInstanceState
不能在activity的onSaveInstanceState方法执行之后(这个是用来保存状态的)还执行commit等方法,这时候状态可能没有得到保存,故我们需要设置非保存allowStateLoss。解决方案:
1、找到对应的commit的allowStateLoss方法;如commitAllowingStateLoss
2、有时候不能直接调用该方法,