您的位置:首页 > 其它

view pager 结合 fragment 展示页面,fragment中getActivity() 返回为null 解决方案

2017-06-29 16:28 316 查看
最近项目总是频繁崩溃 ,且报的是说context is null object!究其原因,因为当用户快速滑动时,fragment 还未附着在 activity 上,即onAttach() 生命周期的方法未调用 ,所以获取到的context 为null。最好的解决方案 是在application中进行获取context。第一步:
public static MyApp getInstance(){
// 因为我们程序运行后,Application是首先初始化的,如果在这里不用判断instance是否为空
return instance;
}
第二步:
在自定义的application 的 oncreate()方法中添加   
instance = this;
第三步:
在android manifest  文件中 进行配置application
这样既可以保证context 不为null,又可以防止内存泄漏。一石二鸟,一举两得!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  context is a null ob
相关文章推荐