我在編程時啓動手機時運行的服務,但需要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