2016-06-26 13 views
1

私は20分ごとにサーバーにデータを送信するアプリケーションを開発中です。ここで私はandroid idle modeのために1つの困難を見つけました。 idle modeの時刻には、前述のhereのように、アプリへのネットワークアクセスが無効になっています。だからこの時間に私はサーバーと通信することができません。そこで、私はFULL_WAKE_LOCKを見つけました。これはデバイスをアイドルモードから解放します。しかし実際には、データを送信しようとするたびに画面が表示されます。だから私たちはそれを必要としません。だから、私はPARTIAL_WAKE_LOCKで試してみると、画面が消えてCPUが復帰します。しかし、この時にはネットワークも機能しなくなりました。だから私はデータを送信することができません。ウェイク画面を使用せずにアイドルモードから離れる

私は多くを検索しました。しかし、私は良い記事がそれを気づいていない。だから、誰もあなたが私に画面を起こさずにアイドルモードから抜け出すプログラム的な方法を教えてもらえますか?

ありがとうございました。

答えて

1

多分遅れています。 https://stackoverflow.com/users/3049065/mahendran-sakkarai、私はトラッキングシステムでも同様の状況がありました。 しばらくすると私のすべてのサービスはアイドルモードになります。私はWhiteListPartialWakeLockを試しましたが、動作しませんでした。 ActivityRecognitionLocationServicesが間に合いました。

ソリューションはPowerManager.ACTION_DEVICE_IDLE_MODE_CHANGED のためのインテントフィルタとbroadcastReceiverを登録し、その後、restart LocationUpdatedif(isDeviceIdleMode())を呼び出して行きました。この回避策は、デバイスがアイドル状態から外れるように強制しました。

+1

こんにちは、私は同じ問題を抱えています。具体的に役立ついくつかのリンクや詳細を追加できますか?ありがとう! – forresthopkinsa

関連する問題