android 应用退到后台,类似最小化

原创 2012年11月29日 13:24:30

在activity中调用 moveTaskToBack (boolean nonRoot)方法即可将activity 退到后台,注意不是finish()退出。

参数为false代表只有当前activity是task根,指应用启动的第一个activity时,才有效;

如果为true则忽略这个限制,任何activity都可以有效。

moveTaskToBack调用后,task中activity的顺序不会发生变化,例如A启动B,B中调用此方法退到后台,重新启动应用会调用B中的onRestart-onStart-onResume方法,不会重新调用onCreate,而且在B中按下back键返回的还是A,这就是退到后台的功能。


另外在activity中按下back键,实际是调用了finish方法,应用退出。虽然应用已经退出,但进程没有被杀死,android中一个应用运行于独立的一个虚拟机实例中,所以在重新启动应用时一个类中的静态对象还保持着运行时的状态,注意在合适位置复位这些状态。


关于moveTaskToBack 方法,官方API解释如下:

public boolean moveTaskToBack (boolean nonRoot)

Since: API Level 1

Move the task containing this activity to the back of the activity stack. The activity's order within the task is unchanged.

Parameters
nonRoot If false then this only works if the activity is the root of a task; if true it will work for any activity in a task.
Returns
  • If the task was moved (or it was already at the back) true is returned, else false.




Android 实现应用程序最小化到后台运行

方法一: 模拟按下home键,返回到home界面 Intent i = new Inent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEG...
  • cangchen
  • cangchen
  • 2015年03月19日 15:20
  • 2803

android让整个应用最小化(类是qq按back建的效果)

在activity中,拦截onkeydown方法,对back键进行处理,然后调用 activity的moveTaskToBack (boolean nonRoot)方法即可将整个应用最小化,效果和按h...
  • lhs286266503
  • lhs286266503
  • 2013年10月16日 17:14
  • 1080

Android 应用最小化代码

在Activity 中写(这个是要按下back键的):moveTaskToBack(isFinfshing());或者模拟Home键: Intent small = new Intent(Int...
  • zuo1233211
  • zuo1233211
  • 2016年10月02日 12:09
  • 185

android 应用退到后台,类似最小化moveTaskToBack(),判断是否是task的根isTaskRoot()

http://blog.csdn.net/wlwl0071986/article/details/48542923 moveTaskToBack()方法:在activity中调用  参...
  • Rodulf
  • Rodulf
  • 2016年04月08日 16:46
  • 1877

Activity最小化终极解决方案

  • 2012年11月27日 10:28
  • 34KB
  • 下载

实现QQ按下返回键最小化

实现qq按下返回键不退出程序,达到最小化的效果!
  • dummyo
  • dummyo
  • 2017年12月09日 16:38
  • 120

moveTaskToBack Android应用退到后台,类似按下Home键

目前很多应用会有这么一个需求,在某一个界面当用户按下返回键的时候,类似于按下Home键,让用于退到后台,而不是杀死当前应用,类似于QQ、微信的做法。要实现这个功能,Google官方给我们提供了方法: ...
  • u014544193
  • u014544193
  • 2016年02月15日 17:07
  • 3202

Android程序后台开启服务,显示通知栏

一个Android程序仅仅只能前台 运行是远远不够的,我们更希望它在后台运行,既可以接收消息,又不耽误我们去使用别的软件,这就要求我们要实现两点: 1,后台运行程序,借助service实现 2,通知栏...
  • zrf1335348191
  • zrf1335348191
  • 2016年01月13日 15:45
  • 5993

如何隐藏当前Activity到后台

有时候开发需要隐藏Acitvity,而不是关闭,这时候就需要使用到moveTaskToBack()函数。     moveTaskToBack()方法:在activity中调用 moveTask...
  • j20lin
  • j20lin
  • 2017年06月03日 22:22
  • 405

android 按后退键,最小化程序(不退出AC)

Intent home = new Intent(Intent.ACTION_MAIN); home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); h...
  • JJS857012499
  • JJS857012499
  • 2015年05月01日 20:21
  • 332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 应用退到后台,类似最小化
举报原因:
原因补充:

(最多只允许输入30个字)