android.content.res.Resources.getConfiguration();关于空对象引用

android.content.res.Resources.getConfiguration();关于空对象引用,android,service,crash,android-mapview,Android,Service,Crash,Android Mapview,我有一个服务,当用户点击这个聊天头时,它就像一个带有聊天头的覆盖(比如facebook messenger),我会弹出一个地图视图(v2) 它适用于我的大多数用户,但在bug报告中,所有小米小米Redmi Note 3用户都有相同的崩溃 java.lang.RuntimeException:无法创建服务 com.package.MyService:java.lang.NullPointerException:尝试 调用虚拟方法“android.content.res.Configuration”

我有一个服务,当用户点击这个聊天头时,它就像一个带有聊天头的覆盖(比如facebook messenger),我会弹出一个地图视图(v2)

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

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)位于 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.(未知源)位于maps.D.v.a(未知源)位于 maps.ad.ae.a(未知源)位于maps.ad.u.a(未知源)位于 地图。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(未知来源)

似乎失败的代码就在这里

    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.getmapsync(this)


有人对此有解决方案吗?

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

android:hardwareAccelerated="true"
它对我有用
来源:

这解决了我在使用Xamarin:D Thanx man时在CustomMapRenderer中使用OnElementChanged()时遇到的NullpointerException!工作!谢谢~这不是正确的android:默认情况下,硬件加速是启用的