Hu Shenghao

Results 6 comments of Hu Shenghao

```text java.lang.RuntimeException: Parcel android.os.Parcel@f4614c8: Unmarshalling unknown type code 1084227584 at offset 2216 at android.os.Parcel.readValue(Parcel.java:2444) at android.os.Parcel.readSparseArrayInternal(Parcel.java:2813) at android.os.Parcel.readSparseArray(Parcel.java:2068) at android.os.Parcel.readValue(Parcel.java:2422) at android.os.Parcel.readArrayMapInternal(Parcel.java:2732) at android.os.BaseBundle.unparcel(BaseBundle.java:271) at android.os.Bundle.getSparseParcelableArray(Bundle.java:934) ... ``` 谁能想到是这个b的问题

复现步骤: **蒙版显示状态下,放到后台后因系统资源限制销毁了Activity(可以打开不保留活动快速复现),再次打开蒙版Activity即可复现。** 原因: `重新打开已经被销毁的Activity时,系统会对Activity的状态进行恢复,包括Fragment的状态,此时V4ListenerFragment/ListenerFragment实例是由系统创建的,不会调用setFragmentLifecycle方法,所以mFragmentLifecycle为null,到onStart生命周期后就会抛出空指针异常。` 解决方案: ```kotlin override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) // 手动移除监听Fragment val listenerFragment = childFragmentManager.findFragmentByTag("listener_fragment") as? V4ListenerFragment if (listenerFragment != null) { // 临时设置非空回调 listenerFragment.setFragmentLifecycle(object : FragmentLifecycleAdapter()...

com.github.tiann:FreeReflection:3.2.0 It is compatible with Android U. https://github.com/tiann/FreeReflection/pull/57

Zoom value needs to be calculated according to maxZoom, **but there is no external api**. You can only get it using the Android Api `camera.getParameters().getMaxZoom()` You can refer [CodeScannerKtx.kt](https://gitlab.com/hushenghao/BarcodeScanner/-/blob/7f281a8c747b5f1972734aa4a00a3c3d28688541/app/src/main/java/com/atharok/barcodescanner/presentation/views/utils/CodeScannerKtx.kt) to...

静态内部类,android.os.Binder$ProxyTransactListener