我在编程时启动手机时运行的服务,但需要Internet连接和连接才能发送SMS运营商。 我写了一个函数来ConnectionManager
中出现的其他职位,但我总是得到相同的答案:NullPointerException
,当我做到以下几点:NetworkInfo上的NullPointerException
我定义cm
为ConnectionManager
和
NetworkInfo NetInfo = cm.getNetworkInfo();
难道不是因为这个的?
我该如何解决?
很抱歉,如果我没有把所有的代码...
在由ACTION_BOOT_COMPLETED激活的服务的OnStart()方法,我有以下...
@ Override
public void OnStart (Intent intent, int start) {
Context aplCtx = getApplicationContext();
IsConnected boolean = false;
while (! IsConnected) {
try {
IsConnected = IsOnline (aplCtx);
} Catch (Exception e) {
Log.d (e.toString());
}
}
.....
}
private boolean IsOnline (Context ctx) {
boolean result = false;
try {
ConnectivityManager cm = (ConnectivityManager) ctx.getSystemService (Context.CONNECTIVITY_SERVICE);
cm.getActiveNetworkInfo NetworkInfo ni =();
if (ni! = null) {
if (ni.getState() == NetworkInfo.State.CONNECTED) {
result = true;
}
}
return result;
}
由于这是一个后台功能,启动智能手机后,操作系统强制杀死进程,然后才能连接到Internet。我该如何解决这个问题?, 如何获得操作系统不会终止进程并通过Internet连接执行以下操作?
发布原始代码。 – Mudassir