Xamarin.Forms框架引发APP崩溃典型bug
2017-01-21 18:18
811 查看
前面总结了Xamarin.Forms开发跨平台APP的感受,今天说说几个关于Xamarin.Forms框架的bug吧。
(1)下拉刷新崩溃:目前Xamarin.Forms中的listview快速的下拉刷新,会导致崩溃,这个是必现bug,只要刷快点,笔者亲身体验是10来次左右,就会出现,从而导致APP崩溃,调试环境下VS崩溃报错截图
这个bug一直悬而未决,团队所有成员都搞不定,尝试各种优化,加遮罩效果避免未加载完毕,就要处理刷新加载等方式都不行,当时只能给 Xamarin团队提交bug了事。
(2)出现数组索引越界崩溃:伴随上一个bug而来的就是此问题了,没截图,大致跟上面截图类似,只是报错信息大致是,索引总长度为12,你当前取得索引为-1,索引溢出了。这个通常也是在给listview绑定数据时出现,触发概率比上一个bug要小一点。关键是不管你绑定的列表有多少项,都是报索引总长度为12,我去!难以理解,没搞定!
(3)java运行时异常引发崩溃:这个bug就恼火了,看不到什么信息,如果你要看此时vs控制台下的错误日志,200多行的错误日志让你不明就里,因为他将java的错,vs报的错都一一提出来,然后没提哪行代码导致的bug,反正就是java运行时环境导致错误,这个触发概率相对来说又要小一点,但对有java开发原生安卓的我来说也看不出哪里导致了问题,搞不定!还是提bug给Xamarin团队。
总结:以上3个bug都会APP在运行时崩溃,其实笔者也没搞定。说起来也是泪,当时由我提交代码后,我和测试都发现了容易崩溃,团队成员都以为是我改出的问题,老大还说我这样搞APP要废,然后专攻多日,败北!一个bug都没解决,反而更容易崩溃了。最后处理结果是给 Xamarin团队提交bug了事,Xamarin团队在后续更新中说解决了有关问题,尼玛结果实测根本没有解决。究其原因大概时因为我们升级了Xamarin.Forms版本和Android相关环境版本导致,但不升级我们用到的插件又会有问题,反正感觉框架确实还不够成熟稳定!最后就在不断更新版本和环境,或者还原环境两者中择其一来处理。
如果有哪位大神未通过改变环境,解决了上面的bug,烦请留言,以便我等新手膜拜!
(1)下拉刷新崩溃:目前Xamarin.Forms中的listview快速的下拉刷新,会导致崩溃,这个是必现bug,只要刷快点,笔者亲身体验是10来次左右,就会出现,从而导致APP崩溃,调试环境下VS崩溃报错截图
这个bug一直悬而未决,团队所有成员都搞不定,尝试各种优化,加遮罩效果避免未加载完毕,就要处理刷新加载等方式都不行,当时只能给 Xamarin团队提交bug了事。
(2)出现数组索引越界崩溃:伴随上一个bug而来的就是此问题了,没截图,大致跟上面截图类似,只是报错信息大致是,索引总长度为12,你当前取得索引为-1,索引溢出了。这个通常也是在给listview绑定数据时出现,触发概率比上一个bug要小一点。关键是不管你绑定的列表有多少项,都是报索引总长度为12,我去!难以理解,没搞定!
(3)java运行时异常引发崩溃:这个bug就恼火了,看不到什么信息,如果你要看此时vs控制台下的错误日志,200多行的错误日志让你不明就里,因为他将java的错,vs报的错都一一提出来,然后没提哪行代码导致的bug,反正就是java运行时环境导致错误,这个触发概率相对来说又要小一点,但对有java开发原生安卓的我来说也看不出哪里导致了问题,搞不定!还是提bug给Xamarin团队。
总结:以上3个bug都会APP在运行时崩溃,其实笔者也没搞定。说起来也是泪,当时由我提交代码后,我和测试都发现了容易崩溃,团队成员都以为是我改出的问题,老大还说我这样搞APP要废,然后专攻多日,败北!一个bug都没解决,反而更容易崩溃了。最后处理结果是给 Xamarin团队提交bug了事,Xamarin团队在后续更新中说解决了有关问题,尼玛结果实测根本没有解决。究其原因大概时因为我们升级了Xamarin.Forms版本和Android相关环境版本导致,但不升级我们用到的插件又会有问题,反正感觉框架确实还不够成熟稳定!最后就在不断更新版本和环境,或者还原环境两者中择其一来处理。
如果有哪位大神未通过改变环境,解决了上面的bug,烦请留言,以便我等新手膜拜!
相关文章推荐
- IOS开发笔记之八——空值(nil值)导致的app崩溃(bug总结一)
- 最常见的移动App Bug——崩溃的测试用例设计
- ShareSDK造成App崩溃的一个BUG原因分析以及Fix方法
- Xamarin.Forms 启动App时获取屏幕宽高
- [置顶]Win2012R2的一个Bug安装群集后可能引发的软件崩溃问题及相应补丁
- Trace CallStack when App Crashes (程序崩溃时导出调用栈) ---- BugSlayerUtil.dll 的使用
- 老司机学新平台 - Xamarin Forms开发框架二探 (Prism vs MvvmCross)
- Xamarin.Forms开发APP
- IOS开发笔记之九——类型不匹配导致的app崩溃问题(bug总结二)
- xamarin.forms uwp app部署到手机移动设备进行测试,真机调试(device portal方式部署)
- 由Asset中的double free引发的Android系统及APP崩溃问题分析
- Gecco框架典型案例—闲逛APP
- Xamarin.Forms bug? System.ObjectDisposedException: Cannot access a disposed object
- Win2012R2的一个Bug---安装群集后可能引发的软件崩溃问题及相应补丁
- Xamarin.Forms之AppCompat
- Xamarin.Forms开发天气预报app
- Xamarin.Forms 基础——App Class
- 老司机学新平台 - Xamarin Forms开发框架之MvvmCross插件精选
- ADO.NET实体框架引发争论
- 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决