如何有效避免android fragment失去状态
最近开发公司项目首页使用了fragment
,在程序进入后台,fragment
寄托的activity
被后台杀死,再次进入恢复时无法恢复碎片fragment
,导致fragment
下的所有事件失效问题:
避免在
onResume
中执行fragment
的提交操作,如果必须在onResume
中执行,建议在fragmentActivity
或者actionbarActivity
或者AppCompatActivity
下的onPostResume
方法中执行commit()
方法如果当前activity中只有一个
fragment
,建议弃用fragment
,直接将布局写在当前activity
的layout
下,从而避免API上的bug增加代码维护困难