遇到一个问题

安装后第二次进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引发的血案相关推荐

  1. android的资源混淆,android混淆资源引发的血案以及学习感受资源混淆

    以前没感受过android的混淆资源,结果给客户整sdk的时候遇到一个怪事,图片明明存在,为什么图片大小变成了空,宽度尺寸变成1了呢? 我还以为是会移除图标的,这也是因为我只听说过没感受过所以我和客户 ...

  2. 波涛汹涌的黄金甲,一碗中药引发的血案!

    严重声明:网路转载 主要情节: 父王(周润发)说母后(巩利)身体虚寒,需要每天定时服用亲自配置的中药,已服用了几十年.而父王早就知道了母后和太子元祥(刘烨)之间的苟且之事,远征回宫后在其中药中加入一味 ...

  3. mysql backlog_一次优化引发的血案

    前些天一个Nginx+PHP项目上线后遭遇了性能问题,于是打算练练手,因为代码并不是我亲自写的,所以决定从系统层面入手看看能否做一些粗线条的优化. 首先,我发现服务的Backlog设置过小,可以通过s ...

  4. 第三方账号登陆的过程及由此引发的血案

    72agency · 2014/03/19 10:40 0x00 前言 第三方账号登陆也就是当你没有A网站的注册账号时,你可以使用该与A网站合作的第三方账号登陆A,在大多数情况下你会立即拥有与你第三方 ...

  5. 一个普通ERROR 1135 (HY000)错误引发的血案:

    一个普通ERROR 1135 (HY000)错误引发的血案: 今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错: 点击(此处)折叠或 ...

  6. 一次 Druid 连接池泄露引发的血案!

    最近某个应用程序老是卡,需要重启才能解决问题,导致被各种投诉,排查问题是 Druid 连接池泄露引发的血案.. 异常日志如下: ERROR - com.alibaba.druid.pool.GetCo ...

  7. 线上 CPU100% 异常案例:一个正则表达式引发的血案

    前几天线上一个项目监控信息突然报告异常,上到机器上后查看相关资源的使用情况,发现 CPU 利用率将近 100%.通过 Java 自带的线程 Dump 工具,我们导出了出问题的堆栈信息. 我们可以看到所 ...

  8. 一场由过滤器Filter引发的血案

    一场由过滤器Filter引发的血案 事件起因 本来应该是下图的登录界面 变成了这样 What's the fuck????? 抓狂 原因 解决方法: 在过滤器中给资源文件开个绿色通道

  9. 一个由正则表达式引发的血案

    阿里妹导读:周末快到了,今天为大家送上一篇很有意思的小文章,具有提神醒脑之功效.作者是来自阿里巴巴LAZADA产品技术部的申徒童鞋. 血案由来 近期我在为Lazada卖家中心做一个自助注册的项目,其中 ...

最新文章

  1. 推荐GitHub上几个比较热门的开源项目,记得收藏下!!!
  2. 深入浅出设计模式——组合模式(Composite Pattern)
  3. UI设计:浅议内滚动布局
  4. python 绘制围棋棋盘_围棋之规则基础(一)
  5. 信息与数据科学大会征文通知
  6. 小程序·云服务的系统架构和运维实现
  7. iOS开发Cocoapods执行命令pod setup,执行失败解决RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
  8. ORACLE HANDBOOK系列之五:PL/SQL中的集合类型(Collections in PL/SQL)
  9. 几篇关于UDEV的文章
  10. python网址规律_数列规律寻找 - python 爬虫 OEIS (2020.10.6更新)
  11. Mybatis源码解析!!! 附中午注释源码
  12. 电商系统商品库的基本功能设计与实现
  13. 《爱的五种能力》读书笔记22.02
  14. java计算机毕业设计吉他库存管理源码+mysql数据库+系统+lw文档+部署
  15. SQLSERVER 数据库或表修复(DBCC CHECKDB)
  16. char如何储存那么多汉字
  17. 大二期末作孽(SpringBoot+Vue前后端分离博客社区(重构White Hole))
  18. 【JDK工具】jinfo、jps、jstack、jstat、jmap、jconsole
  19. 毕业三年...(转载)
  20. 热搜第一!苹果官网崩了!iPhone13被秒光,加量不加价真香?

热门文章

  1. java编写存钱_用Java编写一个简单的存款
  2. 汽车和山羊问题matlab_关于博弈的山羊与汽车问题
  3. signature=65a5d6b0ac441e09ae68e9bbee76cba1,Bortezomib
  4. IsIconic(判断窗口是否最小化)
  5. python直接执行代码漏洞_修复Python任意命令执行漏洞
  6. python列表去重_Python中对列表list去重
  7. 怎么设置表格根据窗口自动调整_Word排版技巧之表格美化,你值得拥有!
  8. 安卓手机充电慢_3.0适用苹果安卓手机充电器头
  9. 怎样做到真实再现传统文化艺术?
  10. tts和字符集的关系--要求源和目的端的数据库字符集必须一样,国家字符集必须一样。...