当android app被回收之后,再次点击图标会回到最后打开的页面,但是一些数据已经被回收了,直接打开可能会报空指针异常之类的,我们可以判断是否被回收,然后重启app

public class StatusHolder{

public class StatusHolder {

private static StatusHolder mInstance;

private boolean isKill = true;

public boolean isKill() {

return isKill;

}

public void setKill(boolean kill) {

isKill = kill;

}

private StatusHolder() {

}

public static StatusHolder getInstance() {

if (mInstance == null) {

synchronized (StatusHolder.class) {

if (mInstance == null) {

mInstance = new StatusHolder();

}

}

}

return mInstance;

}

}

}

再BaseActivity的oncreate里面判断是否是loadingActivity,如果不是的话就判断是不是已经被回收,被回收就重启app

if (mActivity instanceof LoadingActivity) {

StatusHolder.getInstance().setKill(false);

}else {

if(StatusHolder.getInstance().isKill()) {

LogUtils.e("app was kill");

Intent intent = new Intent(this, LoadingActivity.class);

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

startActivity(intent);

}else {

LogUtils.d("app was normal");

}

}

首先判断是不是初始化的页面 是的话就设置是否被杀为false,如果不是初始化页面就判断是否被杀,被杀就重启

android app被回收,Android app被回收之后会导致的问题相关推荐

  1. android动画送礼物,Android仿直播类app赠送礼物功能

    直播界面 实现的是播放本地的视频文件: /** * 直播界面,用于对接直播功能 */ public class LiveFrag extends Fragment { private ImageVie ...

  2. android内存占用分析,Android App性能评测分析-内存篇

    1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查问题. 1 ...

  3. Android——一个简单的闹钟APP

    一个简单的闹钟 效果视频 闹钟子项 子项布局效果图 闹钟适配器类 闹钟初始数据 侧滑删除闹钟子项 添加依赖 布局设置 实现侧滑回调方法 绑定RecyclerView 删除子项 新增闹钟子项 序列化实体 ...

  4. Android内存优化(二)之Bitmap的内存申请与回收(Android N和O的对比)

    在Android O上大面积的爆了大量native Bitmap相关的泄漏问题,最大能达到几十MB,开始怀疑是出现了native内存泄漏问题,但经分析后发现是Android N和Android O在处 ...

  5. android app性能测试工具,Android 性能测试 - 内存

    1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查题. 1. ...

  6. Android官方文档之App Components(Activities)

    Activity是Android四大组件之首,本文将介绍Activity的含义.创建.启动.销毁.生命周期 等. 如需访问官方原文,您可以点击这个链接:<Activities> Activ ...

  7. 校园垃圾回收处理APP

    摘  要:本文开发的是校园垃圾分类回收APP.随着互联网的快速发展,现如今使用互联网对信息进行管理这一方法也被各行各业所使用,因为实现信息管理最好的方式就是建立良好的网络管理平台,并对其进行综合管理. ...

  8. android采用MVP完整漫画APP、钉钉地图效果、功能完善的音乐播放器、仿QQ动态登录效果、触手app主页等源码...

    Android精选源码 一个可以上拉下滑的Ui效果,觉得好看可以学学 APP登陆页面适配 一款采用MVP的的完整漫画APP源码 android实现钉钉地图效果源码 一个使用单个文字生成壁纸图片的app ...

  9. Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException

    异常Log: Error:Execution failed for task ':app:dexDebug'.  > com.android.ide.common.process.Process ...

  10. 简单Android手机APP地图,android最简单手机地图APP(只需5分钟)

    android最简单手机地图APP--只有三部分. 第一部分 首先建立一个MapActivity在setContentView(R.layout.activity_map);中创建一个代码如下. [h ...

最新文章

  1. 和12岁小同志搞创客开发:Mind+编程软件简介、安装及使用
  2. adminlte+layui框架搭建3 - layui弹出层
  3. [转载]聊一聊人员培养
  4. 17-比赛2 C - Maze (dfs)
  5. OJ1087: 获取出生日期(多实例测试)(C语言)
  6. zookeeper的安装与配置(单机和集群)
  7. iphone分屏功能怎么用_iPhone终于上线这功能,可惜安卓都用烂了
  8. 核心对象+持久对象全析(2)
  9. string的各种函数(系统学习)
  10. oracle 百万数据存储,jdbc oracle 百万级数据量存储
  11. Hive(一)——基础操作
  12. 虚拟机自动安装linux操作系统(kickstart+pxe+dhcp+tftp)
  13. java 天上掉东西游戏的源代码_【小游戏】前两天的小游戏终于调试成功了。。。。直接源代码...
  14. java删除非空文件夹
  15. MyEclipse修改JSP页面模板
  16. html可视化布局系统源码,一个开源可视化布局项目,在线生成纯css布局,可阅读的代码。...
  17. Pyinstaller打包成使用了pyonnet包的exe时报错System.IO.FileNotFoundException:Unable to find assembly ‘XXX.dll‘。
  18. 响铃:“头号玩家”乐车邦,恰恰踩到了“无人”的点上
  19. PHICH介绍(1)
  20. FreeSWITCH 语音识别 阿里云ASR 2.0接口 接口实现

热门文章

  1. 【雷丰阳-谷粒商城 】课程概述
  2. 卿学姐与诡异村庄(并查集)
  3. EDI助力物流行业整合供应链
  4. 我养的无名花草,四季开花
  5. pygame显示图片的方法_pygame系列教程——1.2加载及显示图片
  6. Python:蜂巢(曼哈顿距离)
  7. svn: E170013: Unable to connect to a repository at URL ...
  8. python3 onvif协议 摄像头控制
  9. 计量语言学软件Altmann-Fitter阿尔特曼拟合器的使用简介(更新中)
  10. (HOTA)多目标跟踪MOT指标计算方法