我有一个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