【安卓BLE连接CC2541开发记录】家资是何物,积帙列梁梠。这篇文章主要讲述安卓BLE连接CC2541开发记录相关的知识,希望能为你提供帮助。
1. 现在遇到的问题,手机进入休眠状态后唤醒,APP软件和CC2541的通信不正常了,但是CC2541依然检测到时连接状态。如何解决这个问题?手机唤醒之后会重新创建活动?
2.Wakelock 锁机制:
应用程序可以通过申请 wakelock 锁的机制来对系统是否待机作出投票,当有任何一个应用申请了 wakelock 锁,待机时没有释放掉,系统是不会进入待机的,直到所有应用的 wakelock 锁都释放掉了,才会进入待机。本次是否可以使用这个锁?让系统不待机,如果不待机,功耗多吗?假如有QQ开着的话,系统本来就待机的吗?
3. 看下锁的代码
1/** 2* 获取电源锁,保持该服务在屏幕熄灭时仍然获取CPU时,保持运行 3*/ 4private void acquireWakeLock() { 5if (null == wakeLock) { 6PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 7wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK 8| PowerManager.ON_AFTER_RELEASE, getClass() 9.getCanonicalName()); 10if (null != wakeLock) { 11Log.i(TAG, "call acquireWakeLock"); 12wakeLock.acquire(); 13} 14} 15} 16 17// 释放设备电源锁 18private void releaseWakeLock() { 19if (null != wakeLock & & wakeLock.isHeld()) { 20Log.i(TAG, "call releaseWakeLock"); 21wakeLock.release(); 22wakeLock = null; 23} 24}
4. 活动在唤醒之后是否会重新创建?旋转屏幕的时候会
推荐阅读
- Android Studio 查找aar依赖的顺序
- Win10系统Compact压缩技术运用图文详细教程
- win10系统Realtek HD Audio驱动成功安装的办法
- win10打开compact模式办法
- Win10升级助手GWX文件删除办法
- Win10防范插入硬盘自动打开资源管理器办法
- Win10系统出现蓝屏0x00000133问题的自已手工处理办法
- 将Windows Defender添加到Win10系统右键菜单中的办法
- win10如何进行磁盘整理