错误位置是在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);