0

インターネット接続を常にチェックし、接続が失われた場合は警告メッセージを表示してアプリを閉じたいです。どうすればそれを行うことができますか?

4

2 に答える 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 に答える