1

ユーザーが必要なときにファイルを同期するために、Androidでサービスを実行しています。これは 24 時間年中無休のサービスではなく、wifi を介したファイル転送の期間のみ実行されるため、ユーザーはファイルの転送が完了するとアプリを終了し、サービスが終了します。

そのため、ユーザーがモバイルを離れて、自動的にロック/画面オフになるシナリオが考えられます。

画面のオン/オフに関係なく、wifi が常に低レイテンシで同じように動作するようにする方法はありますか? これに関連する複数の API があり、Wifi ロック、Wifi-sleep-policy、画面ロック..人々はそれらを組み合わせて使用​​して、良好なワイヤレス パフォーマンスを維持しているようです。

それを確実にするのにwifiロックで十分ですか?または、API を組み合わせて使用​​する必要がありますか?

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

編集: この投稿は 、ダウンロード スレッドの PARTIAL_WAKE_LOCK と SCREEN_DIM_WAKE_LOCK の比較に役立ちました

4

1 に答える 1

1

安全を期すために、WifiLockとWakeLockが最適であり、WakeLockが取得するためのより重要なロックです。WakeLockはデバイスがオンのままであることを保証し、WifiLockは無線が動作していることを保証します。これにより、一貫したレイテンシが保証されます。ただし、データ転送に関しては何も期待できないため、アプリでランダムな接続損失を処理できるようにしてください。

于 2012-11-24T20:08:29.663 に答える