インターネット接続があるかどうかをチェックします。oncreate()
メソッドでこの機能を呼び出しています。アプリを起動するとインターネットに接続できません。ボタンを押したときに、私はアプリケーションを閉じます。インターネット接続がダウンした後、ユーザーがアプリを起動した後、アラートが表示されなくなりました!質問は、インターネットを常時チェックする機能を呼び出す場所ですアプリケーションを起動した後でさえ、2回、oncreate()とonresume()メソッドを呼び出すのは大丈夫ですか?アンドロイドチェックインターネット接続に最適な場所
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
ネットワークコールを行う前にネットワークチェックを追加してください。 APIからデータを取得する前に言ってください。 – Krishna
この場合、http応答コードを確認する必要があります。一定時間後にhttpリクエスト中にインターネット接続がダウンすると、応答コードが取得されます。あなたはあなたが何をするかを決めるのは応答コードに依存します。最も確からしい接続の応答コードは503です。 – Masum
期待された答えではありません.... –