をチェックします。は、私は私のインターネット接続を確認するため、次のコードを使用してインターネットに接続
private boolean haveNetworkConnection() {
boolean haveConnectedWifi = false;
boolean haveConnectedMobile = false;
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) {
if (ni.getTypeName().equalsIgnoreCase("WIFI"))
if (ni.isConnected() && ni.isAvailable())
haveConnectedWifi = true;
if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
if (ni.isConnected() && ni.isAvailable())
haveConnectedMobile = true;
}
return haveConnectedWifi || haveConnectedMobile;
}
しかし、私はインターネット接続が切断されているか、接続されていると言います。このメソッドはonCreate()メソッドの途中で呼び出され、 "戻る"ボタンでアプリケーションを閉じます。これで私を助けてください。
何を達成したいですか?あなたが何を求めているかは完全には不明です。 – Egor
私はインターネットに接続しているかどうかにかかわらず、常に "true"を返します。 – ssrp
oncreate()メソッドは、savedInstanceStateというパラメータを使用します。これは、この問題が発生するためには問題になります。 – ssrp