0

日和見通信を使用するアンドロイド用のアプリケーションを作成しています。そのため、2 つのデバイスが近くにある場合、データを交換します。現時点では、それらが同じ wifi ネットワーク (mdns を使用) にある場合、または bluetooth インターフェースをペアリングしている場合に発生します。

私はパワーマネージャーの観点から疑問に思っていました。電話機がスリープ モードになると、現在進行中のサービスは一時停止されますか? はいの場合、どうすればそれを防ぐことができますか?

また、消費電力をできるだけ少なくするための一般的なヒントはありますか? 時々それを起こそうと考えていましたが、スループットを最大化するために避けたい他のデバイスから送信された mdns クエリを見逃す可能性があります。

明確にするために-はい、私は日和見通信を使用したいのですが、いいえ、インターネットへの接続を伴うソリューションは使用したくありません.

どんな助けでも感謝します。

4

1 に答える 1

2

Wakelock を使用して、アプリケーションがデバイスをオンにしておく必要があることを示します。しかし、かなりの電力を消費します。Wi-Fi が利用可能な特定の時間に AlarmManager を使用してアプリを起動することもできます

于 2013-01-04T10:56:11.297 に答える