0

我正在为 android 编写一个使用机会通信的应用程序。因此,当两个设备在附近时,它们会交换数据。目前,当他们在同一个 wifi 网络中(使用 mdns)或当他们有配对的蓝牙接口时,就会发生这种情况。

我从电源管理器的角度想知道。当手机进入睡眠模式时,我正在进行的服务会暂停吗?如果是,我该如何预防?

还有任何一般提示如何使其消耗尽可能少的功率?我正在考虑不时唤醒它,但它有可能会错过其他设备发送的 mdns 查询,我想避免该查询以最大限度地提高吞吐量。

澄清一下——是的,我确实想使用机会主义通信,不,我不想使用任何涉及连接到互联网的解决方案。

任何帮助表示赞赏。

4

1 回答 1

2

使用 Wakelock 指示您的应用程序需要让设备保持开启状态。但它会消耗相当大的电量。您还可以使用 AlarmManager 在 wifi 可用的特定时间启动您的应用程序

于 2013-01-04T10:56:11.297 回答