- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当所有 session 都在 android 设备上时,我在 UI 线程上调用一个 session ,使用 Volley 将它们上传到服务器。 (调用“uploadSessions()”)
当所有 session 都在服务器上时(在我收到服务器确认已收到的响应后),我需要删除传感器的内存。 (onResponse 调用“sessionsSuccessfullyUploaded()”)
问题:我无法从 UI 线程访问 GattCallback 中的函数(无法从“sessionsSuccessfullyUploaded()”调用“eraseDevice()”)
我尝试过的:我尝试过循环,我在回调中这样做:
public void waitForServerResponse() {
int WAIT_INTERVAL = 500;
new Handler().postDelayed(new Runnable() {
@Override
public void run () {
if(sessionCountUploadedToServer == IBSessionCount) {
eraseDevice();
} else waitForServerResponse();
}
},WAIT_INTERVAL);
}`
我收到这个错误:
java.lang.RuntimeException:无法在尚未调用 Looper.prepare() 的线程内创建处理程序
最佳答案
查看广播 Intent 和接收器。本文档可以帮助:
http://www.techotopia.com/index.php/Android_Broadcast_Intents_and_Broadcast_Receivers
将回调放在扩展 Service
关于java - 从 UI 线程调用 GattCallback 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29793432/
我的情况:我正在使用 BLE 与传感器通信,将“ session ”对象作为字符串从传感器发送到 Android 设备。 当所有 session 都在 android 设备上时,我在 UI 线程上调用
我有一个 BLE Android 应用程序,我想在其中接收变量已更改的通知,然后更新 TextView。 UI 组件只能在 UI 线程上更新,而“OnCharacteristicChanged”方法本
我正在以 Xamarin 形式实现 BLE。我能够进行所有的 BLE 操作读取、写入和通知。但有时设备在连接后会断开连接。这是我得到的异常(exception) Plugin.BLE.Abstract
我是一名优秀的程序员,十分优秀!