标签:而且 方法 state 保存 绑定 ons 后台 bundle bsp
看友盟的错误日志发现又出现了NullPointerException,然后去看代码,发现只有是上下文有空的可能,但是因为以前已经发生过这种情况所以上下文我都是在创建Fragment对象的时候从Activity里面传过来的,而且我测试了多次,没有问题,然后在网上找资料发现很多getActivity()为空的情况,发现我忽略了一个问题就是:如果app长时间在后台运行,再次进入app的时候可能会出现crash,Activity可能被系统回收然后重建,但是Fragment不会随着Activity的回收而被回收,创建的Fragment会被保存到Bundle里面,从而导致Fragment丢失对于的Activity.
为了解决这个问题我想到一个解决办法就是当Activity销毁的时候绑定的Fragmetn同时销毁,在Activity里面重写onSaveInstanceState方法,并注释掉super.onSaveInstanceState(outState),让Activity不保存Fragment的状态.
在Fragment里面调用getActivity()报null
标签:而且 方法 state 保存 绑定 ons 后台 bundle bsp
原文地址:http://www.cnblogs.com/ganchuanpu/p/6679728.html