空对象引用上的android.content.res.Resources.getConfiguration()' [英] android.content.res.Resources.getConfiguration()' on a null object reference

查看:974
本文介绍了空对象引用上的android.content.res.Resources.getConfiguration()'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个服务,当用户点击此聊天头时,它的作用就像带有聊天头的叠加层(如Facebook Messenger).我弹出一个MapView(v2)

I have a Service that acts like an overlay with a chathead (like facebook messenger) when the user tap on this chatHead I pop a MapView (v2)

它适用于我的大多数用户,但在错误报告中,所有小米小米Redmi Note 3用户均崩溃相同

It works for the majority of my users, but in the bug report all the Xiaomi Xiaomi Redmi Note 3 users have the same crash

java.lang.RuntimeException:无法创建服务 com.package.MyService:java.lang.NullPointerException:尝试 调用虚拟方法'android.content.res.Configuration 空对象上的android.content.res.Resources.getConfiguration()' 参考于 android.app.ActivityThread.handleCreateService(ActivityThread.java)位于 android.app.ActivityThread.access $ 1800(ActivityThread.java)在 android.app.ActivityThread $ H.handleMessage(ActivityThread.java)在 android.os.Handler.dispatchMessage(Handler.java)在 android.os.Looper.loop(Looper.java)在 android.app.ActivityThread.main(ActivityThread.java)位于 java.lang.reflect.Method.invoke(本机方法)位于 java.lang.reflect.Method.invoke(Method.java:372)在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java) com.android.internal.os.ZygoteInit.main(ZygoteInit.java)上的原因: java.lang.NullPointerException:尝试调用虚拟方法 'android.content.res.Configuration 空对象上的android.content.res.Resources.getConfiguration()' android.view.SurfaceView.init(SurfaceView.java)上的参考 android.view.SurfaceView.(SurfaceView.java)在 maps.v.x.(未知来源)位于maps.V.v.(未知来源)位于 maps.D.v.(未知来源)at maps.D.v.a(未知来源) 位于以下位置的maps.ad.ae.a(未知来源) maps.ad.R.a(来源未知) wc.onTransact(:com.google.android.gms.DynamiteModulesB:66)在 android.os.Binder.transact(Binder.java)在 com.google.android.gms.maps.a.e $ a $ a.a(来源未知) com.google.android.gms.maps.MapView $ a.a(来源未知) com.google.android.gms.dynamic.e.a(来源未知) com.google.android.gms.dynamic.c.a(未知来源),网址为 com.google.android.gms.maps.MapView $ b.g(来源未知) com.google.android.gms.maps.MapView $ b.a(来源未知) com.google.android.gms.dynamic.b.a(未知来源),网址为 com.google.android.gms.dynamic.b.a(未知来源),网址为 com.google.android.gms.maps.MapView.a(未知来源)

java.lang.RuntimeException: Unable to create service com.package.MyService: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Configuration android.content.res.Resources.getConfiguration()' on a null object reference at android.app.ActivityThread.handleCreateService(ActivityThread.java) at android.app.ActivityThread.access$1800(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java) at android.os.Handler.dispatchMessage(Handler.java) at android.os.Looper.loop(Looper.java) at android.app.ActivityThread.main(ActivityThread.java) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Configuration android.content.res.Resources.getConfiguration()' on a null object reference at android.view.SurfaceView.init(SurfaceView.java) at android.view.SurfaceView.(SurfaceView.java) at maps.V.x.(Unknown Source) at maps.V.v.(Unknown Source) at maps.D.v.(Unknown Source) at maps.D.v.a(Unknown Source) at maps.ad.ae.a(Unknown Source) at maps.ad.u.a(Unknown Source) at maps.ad.R.a(Unknown Source) at wc.onTransact(:com.google.android.gms.DynamiteModulesB:66) at android.os.Binder.transact(Binder.java) at com.google.android.gms.maps.a.e$a$a.a(Unknown Source) at com.google.android.gms.maps.MapView$a.a(Unknown Source) at com.google.android.gms.dynamic.e.a(Unknown Source) at com.google.android.gms.dynamic.c.a(Unknown Source) at com.google.android.gms.maps.MapView$b.g(Unknown Source) at com.google.android.gms.maps.MapView$b.a(Unknown Source) at com.google.android.gms.dynamic.b.a(Unknown Source) at com.google.android.gms.dynamic.b.a(Unknown Source) at com.google.android.gms.maps.MapView.a(Unknown Source)

似乎失败的代码在这里

    this.setTheme(R.style.AppTheme);
    this.myView = LayoutInflater.from(this).inflate(R.layout.my_map, null);
    this.mapView = (MapView) myView.findViewById(R.id.map);
    this.mapView.onCreate(null);
    this.mapView.getMapAsync(this);

引发此错误的行是

this.mapView.getMapAsync(this);

有人对此有解决方案吗?

Anyone have a solution for this?

推荐答案

尝试在清单中打开硬件加速

Try turning Hardware acceleration on in manifest

android:hardwareAccelerated="true"

对我有用 来源: https://code.google.com/p/gmaps-api-issues/issues/detail?id = 9071

这篇关于空对象引用上的android.content.res.Resources.getConfiguration()'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆