android 蓝牙4.0的问题 40C

现在蓝牙设备和手机的传输形式是,设备发一串字符,手机验证,验证正确就发送G到设备,设备发送下一串字符,验证错误就什么都不发,50ms后设备继续发那一串字符,验证是否正确,连续错误10次设备就发送error到手机,这样的交互在屏幕亮着的时候是没问题的,不管是切到其他app也好,在当前app也好,但是屏幕暗了以后就不行了,我观察控制台的打印输出,屏幕暗的时候是什么都没有的,但当屏幕再打开的时候,就是一串字符,然后发G,连续10次,然后设备发送过来了error,感觉像是这些东西在android的交互上都被堆积了起来,在亮起的那一刻一次性进行了操作判断,但是蓝牙设备这时候其实早就处于error状态了,不会继续交互了,另外,有个别机型,将这个app加入白名单后,就算黑屏也照样可以继续交互下去,有没有谁知道这是怎么回事啊,或者有没有人知道,亮屏到黑屏,系统对app做了哪些限制

1个回答

有一些手机对后台进程做了严格的限制,当手机锁屏的时候除了系统进程和指定可以后台运行的进程以外的所有进程都挂起,而且是在framework层做的

chenli910226
BA陈 让service在前台运行 只能保证你在切换到其他的应用之后你的进程不会因为内存 被kill掉,
大约 2 年之前 回复
qq_24979003
qq_24979003 似乎是让service在前台运行,那我再蓝牙传输的时候,启动一个service,在状态栏生成一个类似音乐播放器的东西,理论上就算锁屏了应该依旧是一个前台进程,依然会在运行吧?
大约 2 年之前 回复
chenli910226
BA陈 这个动态权限,是用户手动给的
大约 2 年之前 回复
chenli910226
BA陈 当你把那个移除了之后!音乐播放器就挂掉了,而且你的音乐播放器是有锁屏权限的
大约 2 年之前 回复
chenli910226
BA陈 前台进程会在你的状态栏里面存在一个像Notification 一样的标签 而且是不可移除的
大约 2 年之前 回复
qq_24979003
qq_24979003 我不是很懂,前台进程与后台进程不是一个home键的关系吗,音乐播放器是一个永远的前台进程?
大约 2 年之前 回复
chenli910226
BA陈 前台进程你不杀死他是一只都有的
大约 2 年之前 回复
chenli910226
BA陈 音乐播放器做的可不是后台哦!那是个前台进程
大约 2 年之前 回复
qq_24979003
qq_24979003 还有,像网易云音乐,锁屏的时候并不会说就不放音乐了啊,能否沿着这个思路,让我的app也能做到这一点
大约 2 年之前 回复
qq_24979003
qq_24979003 我能否在应用层做一些设置或做一些改变来实现我想达到的效果,我试着把蓝牙传输的操作放到service里依旧不行,挺绝望的
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!