1

在片段的OnViewCreated方法中调用getMapAsync之后,我的客户(应用程序用户)遇到了与MapView onCreate throws NullPointerException on LG devices中所述相同的问题。在onCreate方法中调用getMapAsync时会发生同样的崩溃。MapView OnCreate在LG设备上抛出NullPointerException#2

java.lang.NullPointerException: 
    at com.google.maps.api.android.lib6.gmm6.vector.ah.getResources (ah.java:340) 
    at android.util.ResolutionOverride.<init> (ResolutionOverride.java:56) 
    at android.view.SurfaceView.init (SurfaceView.java:207) 
    at android.view.SurfaceView.<init> (SurfaceView.java:187) 
    at com.google.maps.api.android.lib6.gmm6.vector.am.<init> (am.java:1) 
    at com.google.maps.api.android.lib6.gmm6.vector.ah.<init> (ah.java:3) 
    at com.google.maps.api.android.lib6.gmm6.api.am.<init> (am.java:53) 
    at com.google.maps.api.android.lib6.gmm6.api.am.a (am.java:49) 
    at com.google.android.gms.maps.internal.bv.a (bv.java:38) 
    at com.google.maps.api.android.lib6.impl.az.a (az.java:80) 
    at com.google.maps.api.android.lib6.impl.az.a (az.java:1) 
    at com.google.maps.api.android.lib6.impl.cw.a (cw.java:18) 
    at com.google.android.gms.maps.internal.t.onTransact (t.java:17) 
    at android.os.Binder.transact (Binder.java:387) 
    at com.google.android.gms.maps.internal.IMapViewDelegate$zza$zza.getMap (IMapViewDelegate.java) 

这些是在Android 6报告了碰撞, 模型:

  • V10(pplus)
  • YT3-X50F/Yoga3片剂(YT3-X50F)
  • LG G柱花草(g4stylusn)
  • LG G4指示笔(mp1s3gds)
  • 溶胶(idol3)
  • LG G4(P1)
  • LG玛格纳(my90ds)
在Android 5.1

  • LG K4 LTE(ME1)
  • 施普雷(E1Q)
  • V10(pplus)

其中大部分都是LG的型号。

谷歌播放的应用程序使用的服务版本:
com.google.android.gms:发挥服务,地图:10.2.6

由于呈现问题,我的应用程序在默认情况下关闭硬件加速。由于我没有这些设备的自己,我会恳请有人用以上设备型号之一安装KinsMap https://play.google.com/store/apps/details?id=no.haraluna.rootsmap,并做如下:

  1. 通过打开示例项目尝试了与地图相关的功能,点击地图在顶部的图标,然后检查是否有崩溃。
  2. 打开设置菜单中的硬件加速并检查问题是否消失。

仅供参考,类似案例https://issuetracker.google.com/issues/35827842也存在谷歌问题。

请在这里报告任何发现。

回答

0

我设法弄到了一台Yoga3平板电脑,我可以确认问题是通过启用硬件加速来解决的。

正如在问题中提到的,这是文本变得比较模糊(比使用软件渲染)的副作用。

相关问题