Redmi手机上的应用程序崩溃-ZygoteInit$Method空指针异常[重复]

Posted

技术标签:

【中文标题】Redmi手机上的应用程序崩溃-ZygoteInit$Method空指针异常[重复]【英文标题】:app crashes on redmi phone - ZygoteInit$Method nullpointer exception [duplicate] 【发布时间】:2018-06-17 11:47:28 【问题描述】:

我开发的安卓应用主要在红米手机上经常崩溃。安卓版本 6.0。应用程序随时因相同错误/类似错误而崩溃。

请帮助解决以下错误,无法理解为什么会时不时出现此错误。 这是错误堆栈 -

致命异常:主要 进程:in.test.coupon,PID:27695 java.lang.RuntimeException:无法启动活动 组件信息in.test.coupon/in.test.coupon.activities.MainActivity: java.lang.NullPointerException:尝试调用虚拟方法 'android.content.res.Resources android.content.Context.getResources()' 在空对象引用上 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2423) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) 在 android.app.ActivityThread.access$900(ActivityThread.java:153) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread.java:5441) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628) 引起:java.lang.NullPointerException:尝试调用虚拟 方法'android.content.res.Resources android.content.Context.getResources()' 在空对象引用上 在 android.content.ContextWrapper.getResources(ContextWrapper.java:87) 在 android.view.ContextThemeWrapper.getResources(ContextThemeWrapper.java:81) 在 android.support.v7.app.AppCompatActivity.getResources(AppCompatActivity.java:549) 在 android.view.Window.getDefaultFeatures(Window.java:1359) 在 android.view.Window.(Window.java:480) 在 com.android.internal.policy.PhoneWindow.(PhoneWindow.java:305) 在 com.android.internal.policy.MiuiPhoneWindow.(MiuiPhoneWindow.java:10) 在 android.app.Activity.attach(Activity.java:6243) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2357) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) 在 android.app.ActivityThread.access$900(ActivityThread.java:153) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread.java:5441) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)

【问题讨论】:

请发布您的代码... 在此处发布您的代码 我意识到问题是由于这些代码行 - StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy);在加载片段之一。如果我评论这段代码,我会在这个片段加载时得到同样的错误。 【参考方案1】:

您似乎正在尝试从某个后台线程/任务启动活动in.test.coupon/in.test.coupon.activities.MainActivity,即使您的活动被销毁,该活动也会继续运行。

请确保在您的活动onDestroy() 方法中停止所有此类任务/线程。

【讨论】:

我如何知道哪些线程在后台运行。在主要活动中,所有活动都是顺序调用。堆栈跟踪没有给出明确的信息。

以上是关于Redmi手机上的应用程序崩溃-ZygoteInit$Method空指针异常[重复]的主要内容,如果未能解决你的问题,请参考以下文章

当我在 Redmi 7A 上启动相机拍照时应用程序崩溃。也无法在 UncaughtException 处理程序中捕获崩溃

千元机Redmi 9A为何能异军突起?

Redmi 手机中的运行时权限

Redmi手机不询问短信权限,因此不阅读短信

小米手机 Redmi K20 来了 华为和小米你选择谁?

小米 Redmi 安装GooglePlay服务