我收到 java.lang.NullPointerException - 尝试在启动 Activity(SplashActivity) 时调用接口方法“void android.app.Application$ActivityLifecycleCallbacks.onActivityPreCreated”。并非每个人都会发生这种情况,而是某些生产用户会发生这种情况。我最终无法重现。分享完整的日志以供参考,如果需要任何其他详细信息,请告诉我。
提前感谢您的帮助!
致命异常:java.lang.RuntimeException:无法启动活动 ComponentInfo{ActivityName}:java.lang.NullPointerException:尝试调用接口方法 'void android.app.Application$ActivityLifecycleCallbacks.onActivityPreCreated(android.app.Activity, android. os.Bundle)' 在空对象引用上 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3454) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3593) 在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:140) 在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2126) 在 android.os.Handler.dispatchMessage(Handler.java:107) 在 android.os.Looper.loop(Looper.java:264) 在 android.app.ActivityThread.main(ActivityThread.java:7684) 在 java.lang.reflect.Method.invoke(Method.java) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:980)
onActivityPreCreated 方法是在 API 级别 29 中添加的,因此我假设面临此问题的用户低于 API 级别 29,即小于 Android 10。 文档:https://developer.android.com/reference/android/app/Application.ActivityLifecycleCallbacks#onActivityPreCreated(android.app.Activity,%20android.os.Bundle)