android - 蓝牙服务器线程会待机吗?

标签 android service bluetooth

我有一个服务,我创建了一个 AcceptThread(如 http://developer.android.com/guide/topics/wireless/bluetooth.html)来接受传入的蓝牙连接。 当设备进入待机状态时它会工作吗?

最佳答案

我在服务中使用线程,虽然我没有使用过蓝牙,但我认为这可以帮助你。

当手机进入待机模式时,CPU 将停止工作,因此任何其他线程/应用程序/服务也将停止。

我使用 PowerManager 解决了这个问题,如下所示:

    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
 PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
 wl.acquire();
   ..CPU will stay on during this section..
 wl.release();

希望对您有所帮助!

关于android - 蓝牙服务器线程会待机吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5758606/

相关文章:

android - 如何在 Android 中强制蓝牙 LE "Just Works"配对

android - 我如何从字节中获取字符串响应

android SDK 32位和64位兼容性

java - 在 Android Firebase 中实现基于用户的安全性

android - 使用 PhoneGap 从 Android 打印到移动蓝牙打印机

java - Android应用程序通信串口数据

javascript - 在 AngularJS 服务中使用 $http 回调

java - 无法关闭间隔服务

c# - 服务耗尽 TCP 连接

Linux BlueZ 4.101 允许 GATT 连接但不在 Ubuntu 上公开 GATT 服务