发生了什么:

>我打开我的应用程序,然后按主页按钮离开它片刻.

>我进入设置>应用程序>管理应用程序>运行,在缓存的后台应用程序列表中找到我的应用程序,然后停止它.

>然后我按住主页按钮并在最近的应用程序列表中选择我的应用程序,然后再次运行它.

[注意:这些步骤只是我强迫测试人员看到的相同症状的方式 – 他们只是正常进出应用程序,而不是强迫它关闭.

它在我离开它的活动中打开,但处于不良状态.第一个问题是持有用户信息的内存消失了(如果应用程序被杀死则有意义).我通过使User类可序列化并将当前用户对象存储在onSaveInstanceState中,然后将其加载回onCreate来解决这个问题.同样,我不得不重新创建ClientConnectionManager以使网络再次工作.

“重新加载”活动运行得很好,我可以导航到并使用新创建的活动,但如果我按下后退按钮返回到我强行停止应用程序之前创建的活动,我会得到一个例外,说明用户类不存在(ClassNotFoundException,显然在执行unparcel时).

为什么会这样?应用程序被杀死时处理案例的正确方法是什么,但仍然知道在重新打开时要返回哪个活动?应用程序未运行但未完全关闭的状态名称是什么?

解决方法:

>您可以指定哪些活动将显示在“最近的应用”上,并确保仅包含主要活动或任何其他“安全”活动(android:excludeFromRecents)

>您可以通过在启动意图中查找FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY来识别“从历史发起”案例

标签:android

来源: https://codeday.me/bug/20190723/1512962.html

android重新加载程序,从被杀死的Android应用程序中恢复相关推荐

  1. android系统加载主题的流程,详解Android布局加载流程源码

    一.首先看布局层次 看这么几张图 我们会发现DecorView里面包裹的内容可能会随着不同的情况而变化,但是在Decor之前的层次关系都是固定的.即Activity包裹PhoneWindow,Phon ...

  2. android无法加载sd卡上的字体,[Android]AnkiDroid 0.6 版暂时不支持(某些)音标字体的显示,附解决办法 | 古意人...

    昨天折腾了一个晚上的正则表达式.anki的词库格式和手机端语音库的使用路径,基本上全部都搞定了.制作的词库在PC端导入ANKI十分正常,发音和字体显示完美.将词库拷到我的defy上,导入到ankidr ...

  3. Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果

     Android Glide加载图片时转换为圆形.圆角.毛玻璃等图片效果 附录1简单介绍了Android开源的图片加载框架.在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬 ...

  4. Android高效加载大图、多图解决方案,有效避免程序OOM

    高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状.不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小.比如说系统图片库里展示的图片大都是 ...

  5. Android高效加载大图、多图解决方案_LruCache,有效避免程序OOM

    本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文. http://developer.android.com/training/displaying ...

  6. Android高效加载大图、多图解决方案,有效避免程序内存溢出现象

    好久没有写博客了,今天就先写一个小的关于在Android中加载大图如何避免内存溢出的问题. 后面会写如何使用缓存技术的核心类,android.support.v4.util.LruCache来加载图片 ...

  7. android 动态 dex,Android 动态加载dex

    首先如果仅仅是因为64K method的问题可以直接看这里DexGuard.Proguard.Multi-dex给出的解决方案. 本文主要讨论从编译层面,dex动态加载器选择层面以及安全层面讨论dex ...

  8. Android动态加载技术

    基本信息 Author:kaedea GitHub:android-dynamical-loading 我们很早开始就在Android项目中采用了动态加载技术,主要目的是为了达到让用户不用重新安装AP ...

  9. Android动态加载技术三个关键问题详解

    本文摘选自任玉刚著<Android开发艺术探索>,介绍了Android插件化技术的原理和三个关键问题,并给出了作者自己发起的开源插件化框架. 动态加载技术(也叫插件化技术)在技术驱动型的公 ...

  10. Android动态加载插件APK

    问题起因 我曾经在开发Android Application的过程中遇到过那个有名的65k方法数的问题.如果你开发的应用程序变得非常庞大,你八成会遇到这个问题. 这个问题实际上体现为两个方面: 一.6 ...

最新文章

  1. linux7怎样搭建zabbix,Centos7.0 搭建Zabbix环境
  2. 设计模式学习笔记-中介模式
  3. 美国银行将 AI 应用于企业应收账款处理;联合国或将利用机器学习技术帮助救灾工作...
  4. Python处理正则表达式超时的办法
  5. Java:ThreadPoolExecutor解析续--Executors
  6. java 只有日期的类_JAVA日期和时间类彻底解决(1)[转]
  7. 执行 redis-dump 报错:Error connecting to Redis on localhost:6379 (Redis::TimeoutError)
  8. UNIX(多线程):21---线程池实现原理
  9. python中主要内建函数
  10. 通信(2)---5G网络到底能带来什么?
  11. 765g处理器可以用两年吗?
  12. Linq To Entity 的分页讨论
  13. 你不知道的 flex 技巧
  14. 关于微信小程序使用腾讯地理位置服务,线上版本无法生效的问题
  15. php合成图片系统,php图片合成
  16. 如何避免计算机被别人共享,win7如何防止别人偷窥电脑 win7防止别人偷窥电脑操作方法...
  17. python 基因测序_科学网-python3 计算 基因组测序结果文件 各碱基数目(个人练习)-靳泽星的博文...
  18. 数字转中文(大写,小写)数字,金额
  19. 前端项目添加自定义icont图标步骤
  20. STM32加密保护工具 | STM32Trust介绍、解决方案

热门文章

  1. jQuery拼接页面元素
  2. 强烈推荐:Spring 核心知识点总结.pdf
  3. Postman 最被低估的功能
  4. 10 个冷门但又非常实用的 Docker 使用技巧
  5. 教你用纯Java实现一个网页版的Xshell(附源码)
  6. 蓝桥杯-矩阵相乘(java)
  7. Oracle中concat与||区别(以及与mysql中concat函数区别)
  8. Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
  9. Java常用类之【Math类、Random类、System类、Runtime类】
  10. 判断文件是否损坏_称重传感器好坏的判断方法,看完秒懂!