0
我正在編寫一個更新AppWidget中的textview的服務。這是關於閱讀RSS並顯示文本。因此,如果互聯網未在設備上激活,我需要將文字設置爲「無法上網」。所以在服務的onStart()
方法我把服務中的網絡編程
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if(!netInfo)
{
try-catch block to fetch XML using XMLPULLPARSER and set the textview
}
else
set the textview using remoteview that there is no internet
但這是行不通的。該服務被後臺ANR殺死。如何檢查網絡狀態?
我試圖在服務內部創建一個新的線程,但是我得到一個錯誤,該服務超時並重新安排。如果服務甚至沒有被調用,我將如何能夠運行線程? – dil33pm