Android ObjectOutputStream Serializable引发的血案
遇到一个问题
安装后第二次进app,闪退
重现步骤
[前置条件]打包分支:dev_7.13手机:vivo NEX 8.1.0[步骤]安装三星app----同意用户协议进入书城---连续点击back退出app---再次进入三星阅读
[结果]出现闪退(必现)
[期望]能正常进入书城
附件
查看了日志,没有crash 相关的信息。那么我就相信,应该是自己程序里面的杀死了进程。
根据日志,果然是自己的程序里面杀死了进程。(因为再次进入三星阅读时候,杀死进程的log 还没有打印。)
这一步其实可以更加的确切点,就是把代码里面杀死进程的代码块删掉试下。
但是为什么只有全新安装程序的第二次启动呢?难道是什么耗时的操作在影响?
我决定打印从程序开始推出,到杀死进程这一块的执行时间。
发现,全新安装第一次推出,这个耗时非常长,大概1-2秒,但是第二次之后就会很短。
然后我就在这一段Debug.startMethodTrace();查看耗时情况。
竟然是一个ObjectOutputStream。 这个东西里面有一个list,是当前手机安装包的信息,写这个东西耗时太久了。导致进程没有杀死,然后再次点击桌面,启动app,还没启动,代码执行到杀死进程哪一行,让人感觉是崩溃了。为什么第二次第三次不耗时呢?因为写这些信息每天只会执行一次。
总结:千万不要用ObjectOutputStream 序列化大的数据,比如里面有集合等
没事不要用这个东西,尤其是android.
很多人以为这个不耗时,但是你的object 对象里面有一个map,map 里面有很多数据,你就知道多耗时了。1-3s.
Android ObjectOutputStream Serializable引发的血案相关推荐
- android的资源混淆,android混淆资源引发的血案以及学习感受资源混淆
以前没感受过android的混淆资源,结果给客户整sdk的时候遇到一个怪事,图片明明存在,为什么图片大小变成了空,宽度尺寸变成1了呢? 我还以为是会移除图标的,这也是因为我只听说过没感受过所以我和客户 ...
- 波涛汹涌的黄金甲,一碗中药引发的血案!
严重声明:网路转载 主要情节: 父王(周润发)说母后(巩利)身体虚寒,需要每天定时服用亲自配置的中药,已服用了几十年.而父王早就知道了母后和太子元祥(刘烨)之间的苟且之事,远征回宫后在其中药中加入一味 ...
- mysql backlog_一次优化引发的血案
前些天一个Nginx+PHP项目上线后遭遇了性能问题,于是打算练练手,因为代码并不是我亲自写的,所以决定从系统层面入手看看能否做一些粗线条的优化. 首先,我发现服务的Backlog设置过小,可以通过s ...
- 第三方账号登陆的过程及由此引发的血案
72agency · 2014/03/19 10:40 0x00 前言 第三方账号登陆也就是当你没有A网站的注册账号时,你可以使用该与A网站合作的第三方账号登陆A,在大多数情况下你会立即拥有与你第三方 ...
- 一个普通ERROR 1135 (HY000)错误引发的血案:
一个普通ERROR 1135 (HY000)错误引发的血案: 今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错: 点击(此处)折叠或 ...
- 一次 Druid 连接池泄露引发的血案!
最近某个应用程序老是卡,需要重启才能解决问题,导致被各种投诉,排查问题是 Druid 连接池泄露引发的血案.. 异常日志如下: ERROR - com.alibaba.druid.pool.GetCo ...
- 线上 CPU100% 异常案例:一个正则表达式引发的血案
前几天线上一个项目监控信息突然报告异常,上到机器上后查看相关资源的使用情况,发现 CPU 利用率将近 100%.通过 Java 自带的线程 Dump 工具,我们导出了出问题的堆栈信息. 我们可以看到所 ...
- 一场由过滤器Filter引发的血案
一场由过滤器Filter引发的血案 事件起因 本来应该是下图的登录界面 变成了这样 What's the fuck????? 抓狂 原因 解决方法: 在过滤器中给资源文件开个绿色通道
- 一个由正则表达式引发的血案
阿里妹导读:周末快到了,今天为大家送上一篇很有意思的小文章,具有提神醒脑之功效.作者是来自阿里巴巴LAZADA产品技术部的申徒童鞋. 血案由来 近期我在为Lazada卖家中心做一个自助注册的项目,其中 ...
最新文章
- 推荐GitHub上几个比较热门的开源项目,记得收藏下!!!
- 深入浅出设计模式——组合模式(Composite Pattern)
- UI设计:浅议内滚动布局
- python 绘制围棋棋盘_围棋之规则基础(一)
- 信息与数据科学大会征文通知
- 小程序·云服务的系统架构和运维实现
- iOS开发Cocoapods执行命令pod setup,执行失败解决RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
- ORACLE HANDBOOK系列之五:PL/SQL中的集合类型(Collections in PL/SQL)
- 几篇关于UDEV的文章
- python网址规律_数列规律寻找 - python 爬虫 OEIS (2020.10.6更新)
- Mybatis源码解析!!! 附中午注释源码
- 电商系统商品库的基本功能设计与实现
- 《爱的五种能力》读书笔记22.02
- java计算机毕业设计吉他库存管理源码+mysql数据库+系统+lw文档+部署
- SQLSERVER 数据库或表修复(DBCC CHECKDB)
- char如何储存那么多汉字
- 大二期末作孽(SpringBoot+Vue前后端分离博客社区(重构White Hole))
- 【JDK工具】jinfo、jps、jstack、jstat、jmap、jconsole
- 毕业三年...(转载)
- 热搜第一!苹果官网崩了!iPhone13被秒光,加量不加价真香?
热门文章
- java编写存钱_用Java编写一个简单的存款
- 汽车和山羊问题matlab_关于博弈的山羊与汽车问题
- signature=65a5d6b0ac441e09ae68e9bbee76cba1,Bortezomib
- IsIconic(判断窗口是否最小化)
- python直接执行代码漏洞_修复Python任意命令执行漏洞
- python列表去重_Python中对列表list去重
- 怎么设置表格根据窗口自动调整_Word排版技巧之表格美化,你值得拥有!
- 安卓手机充电慢_3.0适用苹果安卓手机充电器头
- 怎样做到真实再现传统文化艺术?
- tts和字符集的关系--要求源和目的端的数据库字符集必须一样,国家字符集必须一样。...