在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
本文详细介绍了如何在Android Activity中使用moveTaskToBack方法将其退到后台,包括方法参数说明、功能特性及与finish方法的区别,并通过实例展示了应用此方法时的顺序变化和对back键行为的影响。
7886

被折叠的 条评论
为什么被折叠?



