1

我正在编写一个 Android 应用程序,它使用了几个 *NIX 二进制文件,这些二进制文件已交叉编译到 ARM,在 Android 设备上提供基于网络的服务(大约 400,000 行 C 代码,这就是为什么我选择交叉编译而不是而不是用java重写它)。

二进制文件作为 Android/linux 守护进程运行(应用程序通过 SU 使用 Runtime.getRuntime().exec() 分叉它们)。为了让他们可以在设备进入睡眠状态时继续提供服务,我为用户提供了唤醒锁选项 - 在前台服务中获取 WifiManager.WifiLock(前台以减少服务被进程管理杀死并丢失锁)。

这似乎工作正常,但我想知道是否有比在前台服务中使用锁定更好/替代的方法来保持锁定或保持 wifi 正常?谢谢。

4

0 回答 0