AppWidget のテキストビューを更新するサービスを作成しています。それは、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 によって強制終了されます。ネットワークの状態を確認するにはどうすればよいですか?