インターネット接続を常にチェックし、接続が失われた場合は警告メッセージを表示してアプリを閉じたいです。どうすればそれを行うことができますか?
2394 次
2 に答える
1
電話バックグラウンド サービス (AlermManager サービスなど) を介してインターネット接続を確認し、接続が見つからない場合はアプリを閉じます。
ありがとう。
于 2012-06-10T12:11:03.527 に答える
1
close the app
プロセスを強制終了しようとしないでください。また、アプリケーションを閉じる方法として推奨されていません。すべてのアクティビティで finish() を呼び出すか、moveTaskToBack(true) を呼び出します。
ソリューションについて どうぞ。
BroadCastReceiver に登録して処理する必要がありますandroid.net.conn.CONNECTIVITY_CHANGE
ステップ1
次の権限をマニフェストに含めます
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
ステップ2
どのクラスがブロードキャスト レシーバーに登録されるかを Android に知らせます。
<receiver android:name="ConnectivityReceiver_package_name.ConnectivityReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
ステップ 3
さまざまなネットワーク状態のロジックを配置します。
public class ConnectivityReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY,false);
if(noConnectivity){
//Show Warning Message
//Close Application the way i suggested
}
}
}
于 2012-06-10T12:24:04.843 に答える