0

5 分ごとにデータをサーバーに投稿したいのですが、画面をロックするとネットワークがオフラインになり、サービスが実行されているかどうかわかりません。

接続はWIFIだけでなく、GPRSや3Gにも対応。

誰かがこの質問を解決しますか?

4

3 に答える 3

1

(AlarmManager を使用して) アラームを設定し、WakeLock を使用して電話をスリープ解除し、アクションが確実に発生するタイミングでアクションを実行する必要があります (電話サービスが利用可能かどうかに関係なく)。

これに関するスレッドが 1 つあります (他にもたくさんあります): AlarmManager と WakeLock

他の人々の意見に反して、これは完全に理にかなったことです (選択肢を検討したと仮定して)。

于 2012-11-07T13:56:04.653 に答える
0

このようなことをするのは得策ではありません。状況を調査し、いつデータを投稿する必要があるかを判断する必要があります。

これを見て、多分あなたを助けます。

于 2012-11-07T13:50:21.110 に答える
0

WifiLockを使用する必要があります。画面が暗くなっても接続が失われることはありません。3G を使用する場合は、ここを参照してください。特に、CommonsWareの回答を参照してください。その場合、部分的な WakeLock を使用する必要があります。

于 2012-11-07T13:43:37.913 に答える