Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java自动装箱长错误和整数错误_Java_Android_Autoboxing - Fatal编程技术网

Java自动装箱长错误和整数错误

Java自动装箱长错误和整数错误,java,android,autoboxing,Java,Android,Autoboxing,当我将0(零)强制转换为Long或0(零)强制转换为Integer时,设备会按预期直接将其转换为0。一段时间后,设备开始将0 long值装箱到8 long值,并将0 int值装箱到2整数值。设备在从数据库读取long和integer时也会犯同样的错误 这个问题开始发生在来自中国的带有SafeDroid ROM的设备“UBX V500S”上。设备的内部版本信息如下所示: BOARD=unknown BOOTLOADER=unknown BRAND=alps CPU_ABI=armeabi-v7a

当我将0(零)强制转换为Long或0(零)强制转换为Integer时,设备会按预期直接将其转换为0。一段时间后,设备开始将0 long值装箱到8 long值,并将0 int值装箱到2整数值。设备在从数据库读取long和integer时也会犯同样的错误

这个问题开始发生在来自中国的带有SafeDroid ROM的设备“UBX V500S”上。设备的内部版本信息如下所示:

BOARD=unknown
BOOTLOADER=unknown
BRAND=alps
CPU_ABI=armeabi-v7a
CPU_ABI2=armeabi
DEVICE=vz6737t_66_a_n
DISPLAY=SQ31T_P1_00_XX_AU1616_U_R_181220_01
FINGERPRINT=alps/full_vz6737t_66_a_n/vz6737t_66_a_n:7.0/NRD90M/1545278007:user/dev-keys
HARDWARE=mt6735
HOST=u-r730-1
ID=SQ31T_P1_00_XX_AU1616_U_R_181220_01
IS_DEBUGGABLE=false
IS_EMULATOR=false
MANUFACTURER=UBX
MODEL=SQ31T
PERMISSIONS_REVIEW_REQUIRED=false
PRODUCT=full_vz6737t_66_a_n
PROJECT=SQ31T
PWV_CUSTOM_CUSTOM=XX
PWV_HAVE_SCANNER=false
RADIO=unknown
SERIAL=---
SUPPORTED_32_BIT_ABIS=[armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS=[arm64-v8a]
SUPPORTED_ABIS=[0 = "arm64-v8a", "armeabi-v7a", "armeabi"]
TIME=1545277986000
TYPE=user
UNKNOWN=unknown
USER=Build
这是第一次发射的结果:

(Long) 0L -> 0

这是设备开始出错时的结果:

(Long) 0L -> 8
(Integer) 0 -> 2

这是设备开始出错时的结果:

(Long) 0L -> 8
(Integer) 0 -> 2

添加:

当我检查SQLite数据库光标映射值时,设备工作正常,但它们看起来是正确的。“id”列表示索引0,最后一次在列表示2:

当设备开始出错时,我还看到映射值发生了变化,“id”列表示索引2,最后一次同步在”列也表示索引2:

看起来有什么东西正在损坏缓存的值。如中所示,有东西重写了
Long
/
Integer
的实例,以避免创建新实例。这看起来像是有东西损坏了缓存的值。如中所示,有些东西重写了
Long
/
Integer
的实例,以避免创建新实例。