- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我编写了一个 Android 应用程序 (4.4.2),它在大多数时间都能正确连接/断开 BLE 外围设备。但是,每隔一段时间我就会在 Bluetootgatt.java onClientConnectionState() 中收到 NullPointerException 的 LogCat 警告:
我的BluetoothGattCallback回调如下:
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState)
{
if (status == BluetoothGatt.GATT_SUCCESS && newState == BluetoothProfile.STATE_CONNECTED)
{
gatt.discoverServices(); // triggers onServicesDiscovered() callback
}
else if (status == BluetoothGatt.GATT_SUCCESS && newState == BluetoothProfile.STATE_DISCONNECTED)
{
return;
}
else if (status != BluetoothGatt.GATT_SUCCESS)
{
gatt.disconnect();
}
}
应用在连接时总是正确地进入 onConnectionStateChange newState==STATE_CONNECTED 回调,但是当它抛出异常时(在应用断开连接时),它永远不会进入 onConnectionStateChange 回调中的任何地方。我在 2013 Nexus 7 上运行此程序。为什么会出现此异常?
最佳答案
这似乎是我在 onPause() 函数中调用 disconnect() 后跟 close() 造成的。我删除了 disconnect() 并且 close() 可以很好地处理断开连接,我再也看不到异常了。
关于安卓蓝牙Gatt : Unhandled execption in callback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28400740/
我正在从事一些维护项目,其中所有都是 sql 查询,但我想将其转换为 laravel。这是以下查询:- $members = Member::select('members.id','members.
我编写了一个 Android 应用程序 (4.4.2),它在大多数时间都能正确连接/断开 BLE 外围设备。但是,每隔一段时间我就会在 Bluetootgatt.java onClientConnec
我创建了一个导航栏并分为 3 个部分:1.id="菜单"2. id="fake"(按钮填充空间)3.id="社交" 我基本上希望 .active 页面和假按钮不包含在悬停效果中,但看起来如果我创建一个
我正在尝试将一些 DBIX 事务置于 eval block 下,以便要么进行所有事务,要么在中间出现问题时不进行任何事务。 我有几笔交易是这样完成的,但没有一件给我带来问题。只有一个: 我构建交易的方
我在尝试使用 SBJson 解析 Json 时遇到了一些问题,我做了一些研究,但找不到有用的东西... 我关注了一些关于如何做的博客,但我仍然得到这个错误:“__NSArrayM objectForK
这有点难以解释,所以让我们希望我能连贯地表达这个问题: 说我有这个 list : my_list = ["a string", 45, 0.5] 要了解问题出处的关键点是 my_list由另一个函数生
我想删除文件中多次出现的行,但想保留某些行。我该怎么做? 这是我的文件的一部分,我想更改它: §M: 1, K: 2 name, time, cycle, instr, L1-mi
我需要计算乘法阶来解决离散对数问题。我尝试在下面使用此算法,但它不适用于大数字。 def multiplicativeOrder(A, N) : if (GCD(A, N ) != 1) :
我是一名优秀的程序员,十分优秀!