MapView 引起手机卡顿,黑屏,并且会报如下错误信息:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.soft.he/com.software.sign.ui.activity.MatchDetailActivity}: android.view.InflateException: Binary XML file line #1123 in com.soft.he:layout/activity_matevent_detail: Binary XML file line #1123 in com.soft.he:layout/activity_matevent_detail: Error inflating class com.baidu.mapapi.map.MapView
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3763)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3937)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
        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:2288)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:210)
        at android.os.Looper.loop(Looper.java:299)
        at android.app.ActivityThread.main(ActivityThread.java:8293)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)
     Caused by: android.view.InflateException: Binary XML file line #1123 in com.soft.he:layout/activity_matevent_detail: Binary XML file line #1123 in com.soft.he:layout/activity_matevent_detail: Error inflating class com.baidu.mapapi.map.MapView
     Caused by: android.view.InflateException: Binary XML file line #1123 in com.soft.he:layout/activity_matevent_detail: Error inflating class com.baidu.mapapi.map.MapView
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:881)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1033)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:988)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1150)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1153)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1153)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1153)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1153)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1153)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:709)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:547)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:485)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:699)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:195)
        at androidx.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:303)
        at androidx.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:284)
        at me.goldze.mvvmhabit.base.BaseActivity.initViewDataBinding(BaseActivity.java:149)
        at me.goldze.mvvmhabit.base.BaseActivity.onCreate(BaseActivity.java:61)
        at android.app.Activity.performCreate(Activity.java:8241)
        at android.app.Activity.performCreate(Activity.java:8207)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
1667008745.966 10451-10451/com.soft.he E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3736)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3937)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
        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:2288)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:210)
        at android.os.Looper.loop(Looper.java:299)
        at android.app.ActivityThread.main(ActivityThread.java:8293)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
        at android.view.ViewConfiguration.get(ViewConfiguration.java:555)
        at com.baidu.platform.comapi.map.d0.d.<init>(Tracker.java:2)
        at com.baidu.platform.comapi.map.d0.f.b.<init>(OptSelector.java:3)
        at com.baidu.platform.comapi.map.d0.b.<init>(GestureController.java:14)
        at com.baidu.platform.comapi.map.MapController.<init>(MapController.java:1247)
        at com.baidu.mapsdkplatform.comapi.map.b.<init>(BaseMapInner.java:345)
        at com.baidu.mapapi.map.BaiduMap.<init>(BaiduMap.java:1181)
        at com.baidu.mapapi.map.MapView.a(MapView.java:47)
        at com.baidu.mapapi.map.MapView.a(MapView.java:19)
        at com.baidu.mapapi.map.MapView.<init>(MapView.java:68)
            ... 42 more
1667008745.969 4409-4578/? E/OOMEventManager: oom event not support this pkg, dismiss this!
1667008745.982 10451-10451/com.soft.he E/CustomActivityOnCrash: App has crashed, executing CustomActivityOnCrash's UncaughtExceptionHandler
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.soft.he/com.software.sign.ui.activity.MatchDetailActivity}: android.view.InflateException: Binary XML file line #1123 in com.soft.he:layout/activity_matevent_detail: Binary XML file line #1123 in com.soft.he:layout/activity_matevent_detail: Error inflating class com.baidu.mapapi.map.MapView
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3763)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3937)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
        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:2288)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:210)
        at android.os.Looper.loop(Looper.java:299)
        at android.app.ActivityThread.main(ActivityThread.java:8293)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)
     Caused by: android.view.InflateException: Binary XML file line #1123 in com.soft.he:layout/activity_matevent_detail: Binary XML file line #1123 in com.soft.he:layout/activity_matevent_detail: Error inflating class com.baidu.mapapi.map.MapView
     Caused by: android.view.InflateException: Binary XML file line #1123 in com.soft.he:layout/activity_matevent_detail: Error inflating class com.baidu.mapapi.map.MapView
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:881)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1033)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:988)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1150)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1153)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1153)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1153)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1153)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1153)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1111)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:709)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:547)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:485)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:699)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:195)
        at androidx.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:303)
        at androidx.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:284)
        at me.goldze.mvvmhabit.base.BaseActivity.initViewDataBinding(BaseActivity.java:149)
        at me.goldze.mvvmhabit.base.BaseActivity.onCreate(BaseActivity.java:61)
        at android.app.Activity.performCreate(Activity.java:8241)
        at android.app.Activity.performCreate(Activity.java:8207)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
1667008745.983 10451-10451/com.soft.he E/CustomActivityOnCrash:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3736)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3937)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
        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:2288)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:210)
        at android.os.Looper.loop(Looper.java:299)
        at android.app.ActivityThread.main(ActivityThread.java:8293)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
        at android.view.ViewConfiguration.get(ViewConfiguration.java:555)
        at com.baidu.platform.comapi.map.d0.d.<init>(Tracker.java:2)
        at com.baidu.platform.comapi.map.d0.f.b.<init>(OptSelector.java:3)
        at com.baidu.platform.comapi.map.d0.b.<init>(GestureController.java:14)
        at com.baidu.platform.comapi.map.MapController.<init>(MapController.java:1247)
        at com.baidu.mapsdkplatform.comapi.map.b.<init>(BaseMapInner.java:345)
        at com.baidu.mapapi.map.BaiduMap.<init>(BaiduMap.java:1181)
        at com.baidu.mapapi.map.MapView.a(MapView.java:47)
        at com.baidu.mapapi.map.MapView.a(MapView.java:19)
        at com.baidu.mapapi.map.MapView.<init>(MapView.java:68)
            ... 42 more
1667008745.995 1040-1135/? E/ANDR-PERF-OPTSHANDLER: Min bounds check failed

出现错误首先想到的时度娘 ,检索到的解决方法都是在setContentView(R.layout.activity_main)前添加SDKInitializer.initialize(getApplicationContext())。刚开始也按照这个方法做了处理,还是出现同样的现象。思考片刻之后不是初始化引起的问题,那就是和布局有关系。

由于UI布局比较复杂,布局中用到了

androidx.core.widget.NestedScrollView 和 自定义的多状态布局控件 base.view.MultiStateView 

通过两天的调试最终找到是由于base.view.MultiStateView 控件引起的,把这个布局去掉之后页面展示就正常,没有出现黑屏的原因,多状态展示用了最普通的FrameLayout + LinearLayout(展示内容的布局) + FrameLayout(展示网络数据状态的布局)

Error inflating class com.baidu.mapapi.map.MapView相关推荐

  1. 调用百度地图API出现 error inflating class com.baidu.mapapi.map.mapview

    调用百度地图API出现 error inflating class com.baidu.mapapi.map.mapview 问题如下 本来以为解决了,但后来重新运行了一下,又坏了,然后改成原来的样子 ...

  2. 百度地图 Error inflating class com.baidu.mapapi.map.MapView 错误

    第一次用百度地图的同学可能会遇到这个问题. 解决办法: 初始化代码要放到setContentView()之前 //注意顺序 SDKInitializer.initialize(getApplicati ...

  3. 关于android开发时,发生Error infalting classa com.baidu.mapapi.map.MapView的解决办法

    1.问题描述:百度地图SDK中 Error: infalting classa com.baidu.mapapi.map.MapView . 2.解决办法:通过1个多小时的上网搜索,最终发现很多网友之 ...

  4. com.esri.android,Error inflating class com.esri.android.map.MapView

    新建立helloword project 运行的时候,报错如下: 07-12 07:59:10.085: E/Trace(1962): error opening trace file: No suc ...

  5. Binary XML file line #8: Error inflating class android.support.v7.widget.RecyclerView

    今天创建了一个 demo ,然后就是复制RecyclerView 过去, 到最后完成运行的时候发现 系统奔溃了, 然后 提示 Binary XML file line #8: Error inflat ...

  6. Android使用自定义View时:Error inflating class错误的原因。

    当在布局文件里使用自定义的View的时候,出现Error inflating class错误的原因: 1.没有定义inflate需要的默认构造函数: eg:自定义View为TestView,需要定义T ...

  7. android Binary XML file line #1: Binary XML file line #1: Error inflating class x 问题详解

    话不多少,上错误堆栈: Process: com.mci.smagazine, PID: 25065java.lang.RuntimeException: Unable to start activi ...

  8. Android --- Binary XML file line2 Binary XML file line 2 Error inflating class unknown

    报错信息如下: 05/21 10:18:21: Launching app $ adb push D:\android install files\jishi\app\build\outputs\ap ...

  9. com.esri.android,解决ArcGIS Android Could not find class 'com.esri.android.map.MapView'问题

    环境win7 64bit sp1,eclipse 4.2.1 ,android API 16,ADT 23.0.2,arcgis android sdk 10.2.4 从arcgis-android- ...

最新文章

  1. 元宇宙开发:你在虚幻引擎中的第一个虚拟现实游戏
  2. MySQL 用户创建及设置
  3. Bundle/Intent传递序列化参数暗藏杀机
  4. C# / VB.NET合并PDF指定页
  5. python qtdesigner安装,PyCharm+Qt Designer+PyUIC安装配置教程详解
  6. 【面试】彻底理解 IO多路复用
  7. Integer 与 int 的区别
  8. 第四:搜索算法应用 - 四皇后问题
  9. XmlHelpers
  10. Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks论文翻译
  11. c语言中row是什么意思中文,row是什么意思
  12. 数据库 - 概念结构设计
  13. [android] 运行编译报错:Entry name ‘assets/Icoxx.png‘ collided
  14. 多机器人系统仿真平台(摘要与目录)
  15. (转)计算机领域的顶级会议和期刊
  16. tcp ip通讯 linux xpe,xpe安装在PCA-6006VE( #234
  17. 2万字带你了解Selenium全攻略
  18. SpringBoot开启定时任务
  19. 甲骨文与亚马逊的云业务之争
  20. 2018 (天津)新能源汽车三电系统技术发展交流大会暨汽车轻量化技术开发与材料应用论坛

热门文章

  1. 在阿里云服务器上部署EL-Admin前后端分离后台管理系统
  2. 定义一个Document类,有数据成员name,从Document派生出Book类,增加数据成员pageCount。
  3. USACO铜组测试3
  4. 位运算符之---按位或运算符(简单易懂)
  5. 多国语音文件制作网站
  6. 又抽抽了,开始胡思乱想
  7. HDU3047 Zjnu Stadium
  8. python数字金字塔代码
  9. 电气自动化要学计算机课程,分享:自动化专业需要学习哪些课程?看看我们的课表,可供参考...
  10. 盘点 618 卖断货的程序员必备书单