当前位置: 首页 > news >正文

做网站提供服务器吗网站策划

做网站提供服务器吗,网站策划,怎么免费发布网站,wordpress快递模板情景再现 开发这么久,不知道你们是否也经历过这样的情况,测试或者用户,反馈app闪退,结果你自己打开开发工具,去调试,一切正常,然后闪退还是存在,只是在开发环境中不能重现。这种情况…

情景再现

开发这么久,不知道你们是否也经历过这样的情况,测试或者用户,反馈app闪退,结果你自己打开开发工具,去调试,一切正常,然后闪退还是存在,只是在开发环境中不能重现。这种情况一般是在特定的情况下才触发的bug。比如app退出后台,再打开的时候,重启了,这样你在开发环境很难模拟到。那这种bug怎么来排查的,两种办法:

集成bugly

bugly是个很好的工具,

腾讯Bugly,为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈。

具体怎样集成自行百度。集成以后,可以查看到很多开发环境看不到的bug,这样就根据崩溃记录,对app进行完善。

bug重现

虽然bugly能看到日志,但是怎么才能重现呢,毕竟不重现,没办法解决bug,能重现的bug,其实是最好解决的Bug。对于一些bug,可能加一些判断非空就行了,但是有些bug,比较难重现,比如

No view found for id 0x7f0901c3 (包名:id/frameLayout) for fragment MergedModuleNoLoginFragment{acdaeec} (156480ac-26ef-4bdc-8ec6-ae57f092d97f id=0x7f0901c3)
包名.UI.onStart(UI.java:75)

这个bug困扰了我好久,开发环境始终重现不了,加了try-catch也不行,然后网上的方法都试了,也不行。这个bug的原因就是一句话:调用的时机不对,还没初始化完成,就切换了。这个bug一般会在fragment嵌套fragment的代码里出现。现在将解决办法说一下

开发环境重现bug

其实一些bug,正常情况下是重现不了的,我们可以通过设置开发者选项里的不保留活动,调试的时候,正常进入页面,然后点击home键,回到桌面,再点击图标,就有可能重现一些Bug
在这里插入图片描述
我这边的bug解决,是将切换fragment的方法,放在onCreate()方法里,有可能view还没初始化,就调用了,会报错

   @Overrideprotected void onStart() {super.onStart();// 加载主页面showMainFragment();}private void showMainFragment(){if (mainFragment == null && !isDestroyedCompatible()){mainFragment = new HomeFragment();switchFragmentContent(mainFragment);}}protected void switchFragmentContent(TFragment fragment){FragmentManager fm = getSupportFragmentManager();FragmentTransaction transaction = fm.beginTransaction();transaction.replace(fragment.getContainerId(), fragment);try{transaction.commitNowAllowingStateLoss();}catch (Exception e){e.printStackTrace();}}

报错的代码是MainFragment里的子fragment切换

    @Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view = inflater.inflate(R.layout.fragment_main, container, false);mSupportFragmentManager = getParentFragmentManager();mTransaction = mSupportFragmentManager.beginTransaction();mergedModuleFragmentNoLogin = new MergedModuleNoLoginFragment();mergedModuleFragment = new MergedModuleFragment();View frameLayout = view.findViewById(R.id.frameLayout);if (frameLayout != null) {if (!Contants.DOCTOR_LOGIN) {mTransaction.add(R.id.frameLayout, mergedModuleFragmentNoLogin);} else {mTransaction.add(R.id.frameLayout, mergedModuleFragment);}mTransaction.commitAllowingStateLoss();}return view;}

mTransaction.add(R.id.frameLayout, mergedModuleFragment);
报错,找不到R.id.frameLayout。放到了onStart()方法里就可以了

关于这个Bug,网上有一些博客,我把筛选过,感觉有用的博客分享一下
Fragment找不到资源Id引起的线上Crash
从一个线上 Android Bug 回看 Fragment
java.lang.IllegalArgumentException No view found for id 0x7
java.lang.IllegalArgumentException No view found for id 0x… for fragment
Fragment嵌套fragment出现的两种错误No view found for id for fragment 与Can not perform this action after onSave
java.lang.IllegalArgumentException: No view found for id 崩溃总结
关于No view found for id 0x7f080135 (com.xxx.xxx:id/viewpager) for fragment PopupWindow
遇到的错误之java.lang.IllegalArgumentException: No view found for id
Android之 运行时错误总结

http://www.hkea.cn/news/942539/

相关文章:

  • 门户网站的建设方式有哪些网络推广引流
  • 做中东服装有什么网站免费seo刷排名
  • 做网站用java还是c语言百度竞价推广培训
  • 做动画视频的网站市场监督管理局官网入口
  • 做bbs网站教程军事新闻最新消息今天
  • 在哪儿可以找到网站开发的需求搜索引擎优化介绍
  • 成都网站建设代理加盟网络运营培训班多少钱
  • 太原开发网站公司站长工具端口扫描
  • 域控制网站访问自媒体视频发布平台
  • 广西住房和城乡建设委员会网站湖南网站营销seo多少费用
  • 关键词推广名词解释百度竞价关键词怎么优化
  • 群辉服务器做网站网络优化的内容包括哪些
  • 做淘客的网站岳阳seo
  • 网吧设计方案seox
  • 谁做网站市场营销专业
  • 慈溪外贸公司网站网络营销就业前景和薪水
  • 电商网站建设实训报告长沙网站seo推广公司
  • 阿里云ecs怎么建网站吉林网站seo
  • 企业营销型网站建设的可行性西安竞价托管
  • 做网站如何适应分辨率网站分析培训班
  • 现在币圈有那些私募网站做的好百度推广账号登陆入口
  • 旅游网站图片营销公司排名
  • 做服务器的网站都有哪些搜狗关键词排名此会zjkwlgs
  • php动态网站开发 唐四薪 答案b站引流推广网站
  • 长沙3天2晚自由行攻略论述搜索引擎优化的具体措施
  • 外汇局网站做结汇申报被逆冬seo课程欺骗了
  • 网站运营配置免费网站在线观看人数在哪直播
  • 什么网站做一手房好系统优化的例子
  • wordpress 插入wordseo排名点击工具
  • 网站推广易网宣seo的主要分析工具