文档章节

解决Android中集成XWalkView的奇怪闪退

陈圣晗
 陈圣晗
发布于 2017/01/15 01:12
字数 255
阅读 204
收藏 0

先看一眼关键的闪退信息:

Caused by: java.lang.RuntimeException: java.lang.NullPointerException: Attempt to invoke virtual method 'org.chromium.base.ObserverList org.chromium.base.ApplicationStatus$ActivityInfo.getListeners()' on a null object reference
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'org.chromium.base.ObserverList org.chromium.base.ApplicationStatus$ActivityInfo.getListeners()' on a null object reference

我是怎么遇到的:

两个Activity,结构如下:

  1. FirstActivity -> Fragment -> XWalkView (记为A)
  2. SecondActivity -> XWalkView (记为B)

先打开A,再打开B,没有问题;先打开B,再打开A,必然闪退

XWalkPreferences.setValue(XWalkPreferences.ANIMATABLE_XWALK_VIEW, true)

一开始以为是嵌入到Fragment里的问题,有人说可以这么干,结果是无效的

然后以为是id重复可能导致问题,修改为不同的id,问题依旧

接着以为是inflater的问题,改用代码创建,依然无效

最终正解:

MainActivity 里面加一行 mXWalkView = XWalkView(this)

为什么?

其实我也不知道,感觉上是XWalkView内部注册了Listener而没有注销之类的问题

之后整理一个Demo提交到XWalkView的issue里吧

© 著作权归作者所有

陈圣晗
粉丝 5
博文 12
码字总数 7377
作品 2
闵行
私信 提问
加载中

评论(1)

开源中国任
开源中国任
在哪里加啊 能写详细点吗 完全不知道 那句代码是什么?
如何应对应用程序闪退、强退的现象

如何应对应用程序闪退、强退的现象 各位机友在使用手机的过程当中肯定都遇到过应用程序闪退或者强制关闭的情况,这个问题让人很困惑也很苦恼。其实无论是在iOS系统还是在Android系统当中,这...

MK_ROM
2015/11/04
231
0
Crosswalk入门

转载自:http://blog.csdn.net/leafgw/article/details/51242359 上面的链接可以看到Crosswalk的介绍,Crosswalk种种吹牛逼的描述我就不写了。 写一下我的使用感受: 不用费力搞什么自己封装...

lv18092081172
2017/06/02
0
0
tcgames无需安卓模拟器电脑玩手游连接黑屏、闪退、连接不上问题汇总

tcgames连接不上手机怎么办?tcgames连接电脑黑屏闪退如何解决?tcgames为什么一直显示正在连接中?tcgames是一款无需安卓模拟器也可以在电脑上玩手机游戏匹配手游服玩家的工具,部分玩家在使...

cdjiehua
2018/03/27
0
0
Android SurfaceView vs TextureView

This page is intended to briefly introduce the differences between SurfaceView and TextureView. SurfaceView and TextureView Both SurfaceView and TextureView are inherited from a......

Jerikc
2015/08/23
658
0
迈绝伦团队工作汇总

项目负责人:余志恒 up_java后台:暂无更新 mz_java后台:1.新增单个设置成已读公告接口 2.新增全部设置成已读公告接口 3.修改获取公告内容接口 bwk后台:暂无更新 项目负责人:季景胜 up_A...

风化的骆驼
2016/11/25
2
0

没有更多内容

加载失败,请刷新页面

加载更多

让《强化学习(第2版)》架起一座通往强化学习经典知识宝库的桥梁

上交大计算科学与工程系俞凯教授,5分钟口述讲解,带你快速认识了解年度重磅图书《强化学习(第二版)》! 在 AlphaGo战胜李世石之后,AlphaZero以其完全凭借自我学习超越人类在各种棋类游戏...

博文视点Bv
29分钟前
6
0
TLA7-EVM开发板的处理器、NOR FLASH、DDR3

TLA7-EVM开发板是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板+底板方式的开发板,可快速评估FPGA性能。核心板尺寸仅70mm*50mm,底板采用沉金无铅工艺的6层板设计,专业的PCB...

Tronlong创龙
38分钟前
4
0
UUID的变种-有序

为了解决UUID无序的问题,NHibernate在其主键生成方式中提供了Comb算法(combined guid/timestamp)。保留GUID的10个字节,用另6个字节表示GUID生成的时间(DateTime)。 /// <summary> //...

Canaan_
39分钟前
5
0
Netty学习(6)——通道间数据传输

1. FileChannel实现通道间的数据传输 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel传输到另外一个channel。 transferFrom() FileChannel的transferF...

江左煤郎
42分钟前
4
0
AngularDOM操作

gtandsn
43分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部