android 随机布尔值,在 Android 的某些机型,v1.2.2 v1.2.1 加密会导致 boolean 类型的值丢失的问题...

本文讨论了将MMKV.initialize()代码从Activity onCreate()移到合适位置的影响,以及遇到的JNI初始化错误。重点在于如何避免在不同时间点重复初始化导致的问题,并提供了解决方案。
摘要由CSDN通过智能技术生成

What happens if you just restart the App? I mean don't do the second step.

09-23 09:24:45.328 6464-6464/? I/art: Late-enabling -Xcheck:jni

09-23 09:24:45.446 6464-6464/com.example.mmkv W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable

09-23 09:24:45.486 6464-6464/com.example.mmkv I/art: Rejecting re-init on previously-failed class java.lang.Class

09-23 09:24:45.486 6464-6464/com.example.mmkv I/art: Rejecting re-init on previously-failed class java.lang.Class

09-23 09:24:45.566 6464-6464/com.example.mmkv I/MMKV: <101::jni_onload> current API level = 23101::jni_onload>

09-23 09:24:45.566 6464-6464/com.example.mmkv I/MMKV: <154::initialize> version v1.2.2 page size:4096154::initialize>

09-23 09:24:45.566 6464-6464/com.example.mmkv I/MMKV: <192::initializemmkv> root dir: /data/user/0/com.example.mmkv/files/mmkv192::initializemmkv>

09-23 09:24:45.567 6464-6464/com.example.mmkv I/MMKV: <80::loadfromfile> loading [share_data] with 0 actual size, file size 4096, InterProcess 1, meta info version:080::loadfromfile>

09-23 09:24:45.567 6464-6464/com.example.mmkv I/MMKV: <129::loadfromfile> loaded [share_data] with 0 key-values129::loadfromfile>

09-23 09:24:45.567 6464-6464/com.example.mmkv D/MainActivity: hello= 111

09-23 09:24:45.567 6464-6464/com.example.mmkv D/MainActivity: world= false

09-23 09:24:45.578 6464-6479/com.example.mmkv D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true

09-23 09:24:45.633 6464-6479/com.example.mmkv I/Adreno-EGL: <379>: QUALCOMM Build: 10/21/15, 369a2ea, I96aee987eb379>

09-23 09:24:45.638 6464-6479/com.example.mmkv I/OpenGLRenderer: Initialized EGL, version 1.4

09-23 09:25:54.691 9152-9152/? I/art: Late-enabling -Xcheck:jni

09-23 09:25:54.779 9152-9152/com.example.mmkv W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable

09-23 09:25:54.820 9152-9152/com.example.mmkv I/art: Rejecting re-init on previously-failed class java.lang.Class

09-23 09:25:54.821 9152-9152/com.example.mmkv I/art: Rejecting re-init on previously-failed class java.lang.Class

09-23 09:25:54.928 9152-9152/com.example.mmkv I/MMKV: <101::jni_onload> current API level = 23101::jni_onload>

09-23 09:25:54.929 9152-9152/com.example.mmkv I/MMKV: <154::initialize> version v1.2.2 page size:4096154::initialize>

09-23 09:25:54.929 9152-9152/com.example.mmkv I/MMKV: <192::initializemmkv> root dir: /data/user/0/com.example.mmkv/files/mmkv192::initializemmkv>

09-23 09:25:54.929 9152-9152/com.example.mmkv I/MMKV: <80::loadfromfile> loading [share_data] with 23 actual size, file size 4096, InterProcess 1, meta info version:380::loadfromfile>

09-23 09:25:54.929 9152-9152/com.example.mmkv I/MMKV: <85::loadfromfile> loading [share_data] with crc 1399875606 sequence 1 version 385::loadfromfile>

09-23 09:25:54.929 9152-9152/com.example.mmkv I/MMKV: <129::loadfromfile> loaded [share_data] with 1 key-values129::loadfromfile>

09-23 09:25:54.930 9152-9152/com.example.mmkv D/MainActivity: hello= 222

09-23 09:25:54.930 9152-9152/com.example.mmkv D/MainActivity: world= false

09-23 09:25:54.941 9152-9166/com.example.mmkv D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true

09-23 09:25:54.992 9152-9166/com.example.mmkv I/Adreno-EGL: <379>: QUALCOMM Build: 10/21/15, 369a2ea, I96aee987eb379>

09-23 09:25:54.997 9152-9166/com.example.mmkv I/OpenGLRenderer: Initialized EGL, version 1.4

What happens if you move the line of code MMKV.initialize(this, MMKVLogLevel.LevelDebug) to Application.onCreate()

09-23 09:30:26.556 10800-10800/? I/art: Late-enabling -Xcheck:jni

09-23 09:30:26.629 10800-10800/com.example.mmkv I/MMKV: <101::jni_onload> current API level = 23101::jni_onload>

09-23 09:30:26.629 10800-10800/com.example.mmkv I/MMKV: <154::initialize> version v1.2.2 page size:4096154::initialize>

09-23 09:30:26.629 10800-10800/com.example.mmkv I/MMKV: <192::initializemmkv> root dir: /data/user/0/com.example.mmkv/files/mmkv192::initializemmkv>

09-23 09:30:26.652 10800-10800/com.example.mmkv W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable

09-23 09:30:26.678 10800-10800/com.example.mmkv I/art: Rejecting re-init on previously-failed class java.lang.Class

09-23 09:30:26.679 10800-10800/com.example.mmkv I/art: Rejecting re-init on previously-failed class java.lang.Class

09-23 09:30:26.736 10800-10800/com.example.mmkv I/MMKV: <80::loadfromfile> loading [share_data] with 0 actual size, file size 4096, InterProcess 1, meta info version:080::loadfromfile>

09-23 09:30:26.736 10800-10800/com.example.mmkv I/MMKV: <129::loadfromfile> loaded [share_data] with 0 key-values129::loadfromfile>

09-23 09:30:26.736 10800-10800/com.example.mmkv D/MainActivity: hello= 111

09-23 09:30:26.736 10800-10800/com.example.mmkv D/MainActivity: world= false

09-23 09:30:26.745 10800-10813/com.example.mmkv D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true

09-23 09:30:26.783 10800-10813/com.example.mmkv I/Adreno-EGL: <379>: QUALCOMM Build: 10/21/15, 369a2ea, I96aee987eb379>

09-23 09:30:26.788 10800-10813/com.example.mmkv I/OpenGLRenderer: Initialized EGL, version 1.4

09-23 09:30:50.656 10969-10969/? I/art: Late-enabling -Xcheck:jni

09-23 09:30:50.735 10969-10969/com.example.mmkv I/MMKV: <101::jni_onload> current API level = 23101::jni_onload>

09-23 09:30:50.737 10969-10969/com.example.mmkv I/MMKV: <154::initialize> version v1.2.2 page size:4096154::initialize>

09-23 09:30:50.737 10969-10969/com.example.mmkv I/MMKV: <192::initializemmkv> root dir: /data/user/0/com.example.mmkv/files/mmkv192::initializemmkv>

09-23 09:30:50.762 10969-10969/com.example.mmkv W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable

09-23 09:30:50.795 10969-10969/com.example.mmkv I/art: Rejecting re-init on previously-failed class java.lang.Class

09-23 09:30:50.796 10969-10969/com.example.mmkv I/art: Rejecting re-init on previously-failed class java.lang.Class

09-23 09:30:50.874 10969-10969/com.example.mmkv I/MMKV: <80::loadfromfile> loading [share_data] with 23 actual size, file size 4096, InterProcess 1, meta info version:380::loadfromfile>

09-23 09:30:50.874 10969-10969/com.example.mmkv I/MMKV: <85::loadfromfile> loading [share_data] with crc 428423594 sequence 1 version 385::loadfromfile>

09-23 09:30:50.874 10969-10969/com.example.mmkv I/MMKV: <129::loadfromfile> loaded [share_data] with 1 key-values129::loadfromfile>

09-23 09:30:50.874 10969-10969/com.example.mmkv D/MainActivity: hello= 222

09-23 09:30:50.875 10969-10969/com.example.mmkv D/MainActivity: world= false

09-23 09:30:50.884 10969-10995/com.example.mmkv D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true

09-23 09:30:50.938 10969-10995/com.example.mmkv I/Adreno-EGL: <379>: QUALCOMM Build: 10/21/15, 369a2ea, I96aee987eb379>

09-23 09:30:50.948 10969-10995/com.example.mmkv I/OpenGLRenderer: Initialized EGL, version 1.4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值