2011-12-20 6 views
0

WiFiが有効かどうか(WiFiManager.isWifiEnabled())、有効になっていない場合はWiFiManager.setEnabled()メソッドを呼び出してデバイスのWiFiを有効にし、私はアプリケーションのバックグラウンドサービスのonCreate()メソッドでタイマーを開始し、タイマーは1秒ごとに実行され、無線LANが有効かどうかを確認します。 デバイスがアクティブな状態になると、アプリは正常に動作しますが、デバイスがスリープモード/ロック状態になると、1秒ごとにWi-Fiを有効にするタイマーを導入しても、Wi-Fiが切断されます。 デバイスがスリープ/ロックモードになってもWi-Fiをオンにする方法を見つけることができません。WiFiが無効になっていることを示すコマンドを

私はこの問題を解決するために手伝ってください。非常に緊急です。

おかげで、 Piks

+0

[サービス](https://developer.android.com/reference/android/app/Service.html)のようなものを使用していますか? – ernazm

+0

私はAndroidのバックグラウンドサービスを使用していますので、私のアプリケーションにはWiFi経由でサーバーと通信するアクティビティとバックグラウンドサービスがありますが、Wi-Fiが切断されてスリープモードになると問題が発生します。デバイスがロック/スリープ状態になっているかどうかにかかわらず、デバイス上に存在します。 – piks

答えて

0

あなたの問題は、デバイスがロックされたときにアンドロイドがスリープモードに入ること、です。これはすべてのサービスをバックグラウンドに置きます。 Wi-Fi接続をロックすることが可能かどうかわかりません。 Mark Murphyは、デバイスがスリープしている間にサービスを起動する方法を示すためにwakeful serviceデモを作成しました。多分これはあなたの問題を解決するかもしれませんが、わかりません。

関連する問題