类似QQ、微信这样的APP,一般都不会打开两个实例。

比如:打开QQ客户端,进入到好友聊天界面,然后按HOME返回桌面

这时候有两种情况:

1、如果你在最近任务中切换会QQ客户端,那么还是显示好友聊天界面

2、如果点击QQ客户端图标打开,依然显示好友聊天界面

实现以上功能需要在Androidmanifest.xml文件中,给根Activity加上android:alwaysRetainTaskState="true"

另外,如果有android:launchMode="singleTask" ,则把这句删除


当我们按HOME键返回桌面,任务栈的状态被保留着,

当我们点击应用图标打开再次应用时,系统会判断是否已经存在以之前的最初打开的Activity为根Activity的栈,

如果有,那么就直接使用该栈,并显示栈顶的Activity.


更多相关文章

  1. 为什么要学习 Markdown?究竟有什么用?
  2. Nginx系列教程(二)| 一文带你读懂Nginx的正向与反向代理
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Android与IIS身份验证——基本验证
  5. Android客户端首次启动时的引导界面(viewpager)
  6. Android进程间通信(IPC)的AIDL机制:Hello World示例
  7. android视图学习---Android深入浅出之Surface[1]
  8. Android小项目之十一 应用程序的主界面
  9. android客户端与服务器端交互 如何保持session

随机推荐

  1. Android Service小实践
  2. Android使用Intent实现页面跳转
  3. Java和Javascript互调的例子 ---------(An
  4. 如何让Android屏幕只能上下翻转
  5. Android:控件GridView的使用实例
  6. android获取gps坐标
  7. android studio3.5.2打包,解决建议使用 "k
  8. [Android Pro] Android fastboot刷机和获
  9. android Theme使用四
  10. 仿照利用android系统源码资源文件,修改See