活动启动时 Context.getApplicationInfo() 中 NullPointerException 的不同原因可能是什么

问题描述 投票:0回答:0

我的应用程序中的一项活动导致崩溃,实际上数量很大。

Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference


Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference
   at android.content.ContextWrapper.getApplicationInfo(ContextWrapper.java:191)
   at android.app.FragmentManagerImpl.getTargetSdk(FragmentManagerImpl.java:2975)
   at android.app.FragmentManagerImpl.attachController(FragmentManagerImpl.java:2964)
   at android.app.FragmentController.attachHost(FragmentController.java:89)
   at android.app.Activity.attach(Activity.java:8016)
   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3751)
   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3977)
   at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:109)
   at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
   at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2374)
   at android.os.Handler.dispatchMessage(Handler.java:106)
   at android.os.Looper.loopOnce(Looper.java:233)
   at android.os.Looper.loop(Looper.java:344)
   at android.app.ActivityThread.main(ActivityThread.java:8248)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:589)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1071)

我们试图通过打开所有可能来源、所有深层链接、正常用户操作的活动来重现这一点,但无法重现。

我还检查过在 OnCreate() 之前没有调用 findViewByID,因为发现这是 stackoverflow 中其他崩溃的原因。

我也想知道更多关于如何连接stackTrace中的All Thread Info。我猜是崩溃时所有线程的状态。

抛出上述NPE的不同可能原因是什么?

查看堆栈跟踪,我们可以确定应用程序在执行 onCreate 中的任何行之前已经崩溃了吗?

android nullpointerexception crashlytics stack-trace runtimeexception
© www.soinside.com 2019 - 2024. All rights reserved.