Android Intent Service类getSystemService nullPointerException

时间:2017-04-09 21:27:35

标签: java android android-intent service nullpointerexception

我有一个intent服务类,用于扫描wifi网络上的设备。我对android btw相当新。但我认为我尽可能简单地设置它,因为我只是在没有UI工作的情况下分配给列表。

public class NetHelper extends IntentService {

    public NetHelper() {
        super("network-helper");

        listDevices = new ArrayList<Devices>();
        myContext = this;

        cm = (ConnectivityManager) myContext.getSystemService(Context.CONNECTIVITY_SERVICE);
        activeNetwork = cm.getActiveNetworkInfo();
        manager = (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE);
        connectionInfo = manager.getConnectionInfo();

        MYNET_IP = Formatter.formatIpAddress(connectionInfo.getIpAddress());
    }
}

我的onHandleIntent(Intent intent){}只是调用内部类方法但是。这是我主要活动的电话:

    public void launchNetworkSniffer() {
        Intent serviceIntent = new Intent(getApplicationContext(), NetHelper.class);
        startService(serviceIntent);
    }

我的应用程序因此在调用getSystemService时因null异常而崩溃。我尝试了很多形式的调用,包括getApplicationContext,这个,什么都没有。 OnCreate没有被覆盖,但我试图用this.OnCreate()覆盖,但仍然没有运气。

我的错误是:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference

0 个答案:

没有答案