传递 context 导致 NullPointerException

来源:互联网 发布:11月经济数据点评 编辑:程序博客网 时间:2024/06/05 19:11

因需要在非activity 中使用getSystemService,需要将context传递过程中。


原先代码如下:

   private Context mContext;   public GetServerInfo(Context context) {      mContext = context;   }   public String HostIP = getWIFILocalIpAdress();   public  String getWIFILocalIpAdress() {         //获取wifi服务         WifiManager wifiManager = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE);         //判断wifi是否开启         if (!wifiManager.isWifiEnabled()) {            wifiManager.setWifiEnabled(true);         }         WifiInfo wifiInfo = wifiManager.getConnectionInfo();         int ipAddress = wifiInfo.getIpAddress();         String ip = formatIpAddress(ipAddress);         return ip;   }


主activity中引用:HostIP,会出现NullPointerException,

或直接使用getWIFILocalIpAdress,则不会则正常。

不止原因,mark预留。

0 0
原创粉丝点击