Androidn报错:content.res.Resources android.content.Context.getResources()‘ on a null object参考

错误位置是在Fragment里获取屏幕宽高时需要通过activity.
就用了getActivity(),但是少数情况就会报这个错,

这个是错误的代码:

  //step3:创建广告请求参数AdSlot,具体参数含义参考文档
        float expressViewWidth = UIUtils.getScreenWidthDp(getActivity());
        float expressViewHeight = UIUtils.getHeight(getActivity());

开始修正的步骤,代码:
分析了下错误原因是找不到getActivity()找不到Context
解决办法就是在Activity里加了一个全局变量,

public static IndexPageActivity application;

然后在onCreate()里声明

application = this;

最后直接引用那个Activity里指向的全局环境

//step3:创建广告请求参数AdSlot,具体参数含义参考文档
        float expressViewWidth = UIUtils.getScreenWidthDp(IndexPageActivity.application);
        float expressViewHeight = UIUtils.getHeight(IndexPageActivity.application);

猜你喜欢

转载自blog.csdn.net/ShiXinXin_Harbour/article/details/112467107