首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fragment找不到资源Id引起的线上Crash

一、问题起因线上报了较多Fragment资源id找不到的Crash。...再结合业务代码看:图片图片该Fragment没有其他逻辑,布局也很简单,按道理,不应该存在资源找不到的情况。。。自此基本没法分析问题出现的场景以及根因。...R.id.fl_settings_container,而Crash的直接堆栈就是报这个id找不到,所以这里可以大胆猜测发生了SettingsFragment替换了AboutContainerFragment...R.id.fl_settings_container,而Crash的直接堆栈报fl_about_container找不到,这个fl_about_container对应的是AboutFragment replace...的AboutContainerFragment的布局容器id,如果fl_settings_container被SettingsFragment替换了,那么这里有可能导致AboutFragment找不到AboutContainerFragment

98240
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    react lazy加载资源找不到的问题

    然而,在版本发布时,如果有用户在旧的应用 html 上加载新的页面,会导致旧资源 xxx.[hash].js 加载不到。...比如在整个替换 oss 存储内容的情况下,因为新版本已经发布,旧的 hash 文件不存在了。...下面为大家介绍两种解决方案: 一、加载失败自动重试方案 可以考虑 patch React.lazy 加载方法,遇到加载失败后自动 reload 页面重试。...另外,也可参考 Vite 的 preload error 实现,自行在 loadError 内 dispatch 事件,之后在需要监听的地方处理即可。...二、自动检测新版本是否发布方案 还可参考https://github.com/umijs/umi/issues/10171 中的方案,在后台轮询 html 内容,在 html 中或其他位置维护新的版本标识

    12110

    lua执行redis脚本找不到脚本的问题

    我为自己的聪明才智沾沾自喜。 脚本如下(下面并不是我项目中实际的脚本,做了一些修改,大家不用纠结语法和能否运行。...于是自信满满的转给了测试小姐姐,我就开心的摸鱼去了。 问题来了 就在我专心致志的摸鱼的时候,测试小姐姐突然反馈,统计的结果和实际不符合,并且服务器上有一些错误日志。...我看到日志的第一反应是,一定是redis配置问题,我本地测试过明明没有问题的。本着负责任的态度我还是去网上查了下这个报错。一查之后尴尬了,发现还真是自己考虑不周全。...现在问题其实已经呼之欲出了,我们前面的java代码,只要luaSha !...= null就会去调用redis的evalhash执行脚本,但是因为key不是固定的(实际项目中这个key是用户id),所以有可能对应的节点上是没有脚本缓存的。

    3K20

    彻底解决 qiankun 找不到入口的问题

    有一阵子没写文章了,今天来更一期关于 qiankun 找不到生命周期的问题。...相信有不少同学也遇到过这个问题,今天就来分享一下这个问题的思考和解决方案吧。 为什么要找生命周期 首先,我们要知道为什么 qiankun 加载微应用时要找生命周期钩子。...这就是为什么微应用的入口文件 main.js 依然需要提供 single-spa 的生命周期回调。 如何找入口 现在我们来聊聊如何找入口的问题。...对于一个简单的 SPA 项目来说,一个 id="app"> + 一个 main.js 就够了,入口很好找。...entry 属性 测试环境中,代理工具会自动往 HTML 插入 ,无法将最后一个 JS 作为入口 这下 qiankun 彻底找不到我的入口了。

    2.3K10

    关于wordpress文章id不连贯的问题

    首先需要知道页面和附件也是需要占用id的,一般这2个是可以忽略不关注的,大家更关注的是文章id连贯的问题,特别是把文章id当链接用的情况下,上下文章id相差太多,就感觉有点奇奇怪怪的,所以很多人都想解决这个问题...,我很早也发过解决代码了,但是今天再测试某个东西的时候,突然想到,id缺失的问题,就尝试了一下新方法。...所以就在我的插件试了下: 下面这个代码就是,查找缺失的id,并把最小的id当作新文章的id,比如我有文章id:1、2、3、5、6,缺失id为4,那么新发布的文章id就是4。...=== 'on') { // 禁用自动保存 wp_deregister_script('autosave'); // 设置保留的修订版本数量为...=== 'on') { // 禁用自动保存 wp_deregister_script('autosave'); // 设置保留的修订版本数量为

    19610

    MySQL replace into导致的自增id问题

    // MySQL replace into导致的自增id问题 // 今天线上遇到一个问题,挺有意思,这里记录一下希望对大家有所帮助。...这种操作在主从复制的场景下,可能会带来问题,这里我们简单模拟一下,建表语句如下: CREATE TABLE `test1` ( `id` int(11) NOT NULL AUTO_INCREMENT...这个问题还是要从binlog中的内容分析。解析binlog中的内容,看到如下: BEGIN /*!...*/; 可以看到,MySQL将replace into的在binlog中保存的格式是update语句,那么update语句本质上不会对自增值进行修改,所以就导致了主从的表自增id不一致,这样虽然看着没有什么问题...,从库的自增id比主库的小,当主从发生切换的时候,这个问题就比较严重了,有些数据写入的时候,就会报错了。

    7.3K20

    MySQL 自增ID的几个小问题

    下面这几个小问题都是基于 InnoDB 存储引擎的。 1. ID最大的记录删除后,新插入的记录ID是什么 例如当前表中有ID为1,2,3三条记录,把3删除,新插入记录的ID从哪儿开始?...=4 DEFAULT CHARSET=latin1 自增ID为4,删除ID最大的记录并不影响自增ID的值。...MySQL 重启后自增ID从哪儿开始 例如当前表中有ID为1,2,3三条记录,把3删除,重启MySQL,新插入记录的ID从哪儿开始? 很多人会认为从4开始,实际是从3开始。...tb1 values(null); 删除ID为3的记录: delete from tb1 where id=3 通过上一个问题,我们知道,此时自增ID值为4。...手动插入ID后,下次插入时自增值是多少 例如当前的自增ID为4,新插入记录时,手动指定ID为10,下次使用自增方式插入时,ID是 11。

    7.9K21

    Mybatis使用generatedKey在插入数据时返回自增id始终为1,自增id实际返回到原对象当中的问题排查

    今天在使用数据库的时候,遇到一个场景,即在插入数据完成后需要返回此数据对应的自增主键id,但是在使用Mybatis中的generatedKey且确认各项配置均正确无误的情况下,每次插入成功后,返回的都是...1,而不是最新的自增Id。...终于凭借着一次Debugg发现的问题,原来在使用Mabatis中的insert或者insertSelective方式插入时,如使用int insert(TestGenKey testGenKey)时,返回值...int表示的是插入操作受影响的行数,而不是指的自增长id,那么返回的自增id到底去哪里了呢?...通过下面的Debugg我们知道自增id返回到testGenKey的原对象中去了。 举例示范配置 数据库示例表  generator的配置文件 <?

    1.7K10

    UrlReferrer为空的问题?

    官方解释:获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。...1.也就是说,如果用Request.Redirect之后,再用Request.UrlReferrer是得不到前一个页面的链接的,因为这不是客户端的请求。...比如下面这样 A.aspx上用window.location='B.aspx' 但实践证明在B.aspx上用Request.UrlReferrer仍然为空,即js导航也不行!...既然用a链接点击过去后能识别出来,那我们就用js模拟一次用户的点击吧(有点“耍赖”,呵呵),把a.aspx代码改一下: id="Test">B.aspx...,不妨回复探讨一下 最后:本来以为这是一个很easy的问题,但是在百度和园子里搜索了一下,貌似大家还没有本文提到的"耍赖"办法,所以贴出来让大家探讨探讨

    2.4K90
    领券