flutter_boost
flutter_boost copied to clipboard
FlutterBoost#instance()单例模式非线程安全导致的空异常
public static FlutterBoost instance() { if (sInstance == null) { sInstance = new FlutterBoost(); } return sInstance; }
由于没有做线程安全处理,导致线上项目报了一个空异常问题
报错堆栈:
---java.lang.NullPointerException: Attempt to invoke virtual method 'int com.idlefish.flutterboost.g.e()' on a null object reference at com.idlefish.flutterboost.containers.FlutterActivityAndFragmentDelegate.onAttach(FlutterActivityAndFragmentDelegate.java:82) at com.idlefish.flutterboost.containers.FlutterFragment.onAttach(FlutterFragment.java:248) at androidx.fragment.app.Fragment.performAttach(Fragment.java:2574) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:828) androidx.fragment.app.FragmentTransition.addToFirstInLastOut(FragmentTransition.java:1197) androidx.fragment.app.FragmentTransition.calculateFragments(FragmentTransition.java:1080) androidx.fragment.app.FragmentTransition.startTransitions(FragmentTransition.java:119)
were you able to solve this?