Android不完全退出主Activity的方法

原创 2017年06月23日 19:20:25

http://androidren.com/index.php?qa=407&qa_1=android不完全退出主activity的方法

打开QQ、微信、微博的时候,你点击返回推出界面。

然后再次点击桌面图标进入应用,你发现它会保留退出时候的状态。

这是怎么做到的呢?有下面几种方法:

1、使用Activity.moveTaskToBack(boolean) 这个方法可以把整个任务栈放到后台运行, 类似于PC窗口的最小化一样!和点击Home键一样的效果。

 @Override

 public void onBackPressed()
 {
    //按返回键返回桌面
    moveTaskToBack(true);
 }

2、模拟点击Home键

 @Override

 public void onBackPressed()
 {
    //按返回键返回桌面
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);
 }

3、设置activity,但这个对当前的Activity task的顺序有要求。

Androidmanifest.xml文件中,给SplashActivity设置android:alwaysRetainTaskState="true"


Activity启动和退出调用的方法流程

1 流程说明 onCreate(),onStart(),onResume(),启动该Activity后依次执行这三个方法。 从当前Activity启动另一个Activity时(比如点击一个按钮后进...
  • zhangheng837964767
  • zhangheng837964767
  • 2016-06-12 22:57:33
  • 1737

Android中退出Activity的方法

Android中退出Activity的方法 对于单一Activity的应用来说,退出很简单,直接finish()即可。 当然,也可以用killProcess()和System.exit()这样...
  • fuwei52331314
  • fuwei52331314
  • 2017-02-15 20:32:26
  • 641

Activity退出的六种方式

我们先来看看几种常见的退出方法(不优雅的方式)一、容器式建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activityimport java.util.ArrayL...
  • a15286856575
  • a15286856575
  • 2016-03-14 09:33:45
  • 9898

Activity和Fragment的回退

一.Fragment的回退 1 2 3 4 5 6 7 int num = getActivity(...
  • jackron2014
  • jackron2014
  • 2016-08-22 12:59:22
  • 949

Activity退出的几种方式

在android中使用:[activityname].this.finish(); 只是退出了activity的堆栈中,要真正的退出程序在手机cpu中的运行,当应用不再使用时,通常需要关闭应用,可以...
  • a15286856575
  • a15286856575
  • 2016-03-14 09:10:01
  • 3697

Android中 如何在本Activity页面退出后回到首页或者指定的Activity入口

如何在本Activity页面退出后回到首页或者指定的Activity入口。假如你在D页面,想退出当前activity时回到最初的首页入口A页面,中间有B、C两个页面。...
  • Sun_2134
  • Sun_2134
  • 2015-01-18 11:35:09
  • 6631

程序退出,会直接回到桌面 而不会 退出到先前的activity界面

这里讨论的是back键,正常退出activity跳转。 1:Intent.FLAG_ACTIVITY_TASK_ON_HOME, 此flag 启动的activity,antivity正常fini...
  • u013266076
  • u013266076
  • 2016-08-18 20:45:39
  • 1434

Android:销毁所有的Activity退出应用程序几种方式

Android:销毁所有的Activity退出应用程序几种方式 author:DRC工作室  我们都知道,Activity是存放在栈中。在默认的情况下(standard)Activity在栈中是...
  • u013804382
  • u013804382
  • 2016-10-11 16:03:54
  • 23400

Android完全退出程序,不是返回到上一个Activity

程序有一个欢迎界面,有多个activity互相跳转,所以想要设置一个menu键之后又选择退出的项。     尝试了很多的方法,Android的activity在创建之后,也就是调用了onCreate函...
  • u010002184
  • u010002184
  • 2016-05-28 17:18:18
  • 2521

四种结束当前的activity方法

每一个activity都有自己的生命周期,被打开了最终就要被关闭。 四种结束当前的activity方法 Java代码 //关闭当前activity方法一 finish...
  • shantan
  • shantan
  • 2015-07-25 15:24:28
  • 9400
收藏助手
不良信息举报
您举报文章:Android不完全退出主Activity的方法
举报原因:
原因补充:

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