[BUG] java.lang.NullPointerException

#530 · closed · 1 comments

View on GitHub ↗

LeSalang

### ⚠️ 重要阅读 - [x] 请确保你已升级至 [最新发布的测试版本](https://github.com/kongzue/DialogX/releases),旧版本存在的问题不再处理。 - [x] 请确保你已在 [已有的issues](https://github.com/kongzue/DialogX/issues?q=is%3Aissue+is%3Aclosed) 中查询过没有类似的问题。 - [x] 请先确认您已阅读[《常见问题》](https://github.com/kongzue/DialogX/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98) - [ ] 如有条件建议尝试拉取整个项目,尝试运行 Demo app,并模拟在 Demo 环境中运行可能存在问题的代码,如果可以复现请提交 issues 并附上复现代码。 ### 问题描述 Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.ref.WeakReference.get()' on a null object reference at com.kongzue.dialogx.impl.DialogFragmentImpl.onStart(DialogFragmentImpl.java:63) at androidx.fragment.app.Fragment.performStart(Fragment.java:3192) at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:648) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:304) at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114) at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1685) at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3319) at androidx.fragment.app.FragmentManager.dispatchStart(FragmentManager.java:3244) at androidx.fragment.app.FragmentController.dispatchStart(FragmentController.java:274) at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:358) at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:238) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1596) at android.app.Activity.performStart(Activity.java:8923) at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4068) at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:235) at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:215) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:187) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:101) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2616) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:222) at android.os.Looper.loop(Looper.java:314) at android.app.ActivityThread.main(ActivityThread.java:8716) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:565) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) ### DialogX 版本 0.0.50 ### 设备信息 Model:Motorola Edge 40 Pro, Model:Galaxy S22 Ultra, Model:Poco M7, Model:Redmi Note 11S, Model:Redmi 12C. Versions form 12 ### 是否在 Demo 中能复现此问题? 否 ### 问题截图/视频 _No response_ ### 错误日志 ```java ```

Comments

kongzue

DialogX does have many imperfections when implemented using the DialogFragment mode. Thank you for your feedback and help in fixing these issues. The fixes will be merged into the next test release update. If you need them urgently, you can fork the latest source code and generate a copy from the central repository on jitpack.io for your use. Thank you again for your support and contributions.