如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。

希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。

本文来自:http://www.jianshu.com/users/320f9e8f7fc9/latest_articles

感谢您的关注。

正常情况下,点击 Home 键回到桌面,App 进程没有被杀掉,再次进入 APP 应该都是回到之前显示的页面。

但是在某些不知名的情况下,也可能是某些手机会有这个问题。点击了 APP图标 是重新打开 APP,但是从近期任务栏里面打开是回到之前已经打开的页面。

解决办法:

在 APP 启动页加上如下代码(代码要写在 setContentView(R.layout.activity_main); 之前):

// http://code.google.com/p/android/issues/detail?id=2373

if (!isTaskRoot()) {

final Intent intent = getIntent();

final String intentAction = intent.getAction();

if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && intentAction != null && intentAction.equals(Intent

.ACTION_MAIN)) {

finish();

return;

}

}

原理就是:App 重新加载启动页的时候,判断是否已经加载过一次。如果加载过就把自己关掉。

Android 软件重新加载,【BUG系列】Android 点击 Home 键后再点击 APP图标,APP 重新启动了...相关推荐

  1. android异步加载图片并缓存到内存和sd卡上,Android批量图片加载经典系列——采用二级缓存、异步加载网络图片...

    http://www.cnblogs.com/jerehedu/p/4560119.html 2015-06-08 09:20 by 杰瑞教育, 232 阅读, 1 评论, 收藏, 编辑一.问题描述 ...

  2. Android批量图片加载经典系列——使用二级缓存、异步网络负载形象

    一.问题描写叙述 Android应用中常常涉及从网络中载入大量图片,为提升载入速度和效率,降低网络流量都会採用二级缓存和异步载入机制.所谓二级缓存就是通过先从内存中获取.再从文件里获取,最后才会訪问网 ...

  3. Android批量图片加载经典系列——使用LruCache、AsyncTask缓存并异步加载图片

    一.问题描述 使用LruCache.AsyncTask实现批量图片的加载并达到下列技术要求 1.从缓存中读取图片,若不在缓存中,则开启异步线程(AsyncTask)加载图片,并放入缓存中 2.及时移除 ...

  4. android 自定义图片加载动画效果,Android自定义加载动画-感染体

    Android自定义动画系列七,今天来分享第七个自定义Loading动画(InfectionBallBuilder),看上去感觉有种病毒源被感染的感觉,所以名字就叫感染体,这个动画做出来的效果,我不怎 ...

  5. Android Glide图片加载框架(四)回调与监听

    文章目录 Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源码解析之with() Android Gl ...

  6. Android Glide图片加载框架(三)缓存机制

    文章目录 一.缓存简介 二.缓存用法 内存缓存方式 磁盘缓存方式 三.缓存KEY 四.内存缓存 内存缓存流程 五.磁盘缓存 磁盘缓存流程 Android Glide图片加载框架系列文章 Android ...

  7. Android Glide图片加载框架(二)源码解析之into()

    文章目录 一.前言 二.源码解析 1.into(ImageView) 2.GlideContext.buildImageViewTarget() 3.RequestBuilder.into(Targe ...

  8. Android Glide图片加载框架(二)源码解析之load()

    文章目录 一.前言 二.源码分析 1.load() Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源 ...

  9. Android Glide图片加载框架(二)源码解析之with()

    文章目录 一.前言 二.如何阅读源码 三.源码解析 1.with() Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图 ...

  10. Android Glide图片加载框架(一)基本用法

    文章目录 一.前言 二.简介 三.基本用法 第一步:调用 Glide.with() 方法创建加载图片的实例 第二步:调用 load() 方法指定待加载的图片资源 第三步:调用 into() 方法绑定显 ...

最新文章

  1. 工具类:BeanUtils和PropertyUtils的区别
  2. No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer解决方法
  3. linux内核中的GPIO系统之(2):pin control subsystem
  4. C++中数学运算、比较、赋值操作符的重载
  5. 每天一道LeetCode-----寻找两个链表的交点
  6. 【课题总结】OpenCV 抠图项目实战(3)抠图综述
  7. linux 配置 tmux
  8. 为什么新创企业都喜欢用ai域名?
  9. gis差值分析_GIS空间插值分析图解
  10. Java基础(数组)数组缩减
  11. 关于微信支付电商平台二清解决方案
  12. PDA车牌识别/手持机车牌识别SDK—应用处理
  13. c开头英文语言,字母C开头的英文名
  14. 5款考试学习的高效率APP,让你轻松学习一整天!
  15. c程序语言是什么意思,C语言,程序是什么意思?
  16. 百度APP-Android H5首屏优化实践
  17. layui 弹框放大图片
  18. 云南大学02届计算机系,云南大学2019年第二届 “东陆青年学者论坛”公告
  19. 大数据开发到底要学哪些内容!加米谷告诉你
  20. VLOOKUP函数具体操作及注意事项

热门文章

  1. sqlserver2000分页
  2. [转] 病毒、木马进程查询手册
  3. Scala进阶之路-I/O流操作之文件处理
  4. ES(elasticsearch)备份还原脚本
  5. sublime text 前端开发插件安装和配置
  6. CentOS修改时区
  7. Ubuntu快速设置指南
  8. skin文件启用智能提示的小技巧
  9. 一种特殊的多语言解决方案
  10. FRR BGP协议分析8 -- BGP 层3隧道 (2)