WiFi接続はアップしていますが、動作しません:コードまたはAndroidバグ?
-
27-10-2019 - |
質問
Alarm Managerを使用してサービス(Wakelockを保持して実行全体を実行する)を使用して、ネットにデータをアップロードするサービスを実行するアプリを作成しました。
実際にLogCat(電話で)を使用して、WiFi接続が機能しないことがわかりました。ステータスバーのアイコンは大丈夫で、WiFiのスタンバイに「Never」を設定していました。
アプリが20時間以上実行されている場合があり、他の場合にはわずか40分間、WiFiがダウンしているように見えます(ただし、まだアイコンと構成リグが設定されています)。
最後のテストを行うと、ブラウザを開こうとしましたが、それも機能しません!アップロードのトレストアートWiFiを無効にして有効にする必要があります...それで、問題はAndroidにあると思います。
私のデバイスは、Android 2.2を備えたSamsung Galaxy Aceです
解決 2
私は、操作の間の接続を有効にすることのみを解決しました。
//disable connection
android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.AIRPLANE_MODE_ON,1);
// Post an intent to reload
Intent intent1 = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent1.putExtra("state", 1);
sendBroadcast(intent1);
//connection disabled
//enable connection
android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.AIRPLANE_MODE_ON,0);
// Post an intent to reload
Intent intent4 = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent4.putExtra("state", 0);
sendBroadcast(intent4);
//Connection enabled
他のヒント
現在、質問は広すぎて答えるにはあまりにも広すぎます。おそらく、あなたが言及したコードを投稿できますか?
また、さらにデバッグするために、
- 別のWiFiネットワークを試してみましたか?
- アプリを開始しない場合、Wi-Fiは機能しますか?
アップデート:
ネットワーク上のDNSの問題になる可能性があるようです。 Wi-Fiが「ダウン」の場合、DNS解像度が同じネットワーク内の他のデバイス(同じDNSサーバーを使用)で動作するかどうかを確認できますか?
所属していません StackOverflow