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"


更多相关文章

  1. Android之设置EditText输入类型(setInputType()方法和android:in
  2. Android的异步(Thread、Handler、AsyncTask)
  3. [Android] Android中将一个图片切割成多个图片
  4. Android延长Toast的时间以及自定义Toast
  5. android触摸事件处理流程
  6. Android(安卓)2.2兼容性移植
  7. Android(安卓)ViewPager嵌套ViewPager滑动冲突的解决方法
  8. 【Android】四大组件(3)Service
  9. 一些摘抄

随机推荐

  1. Archos G9 平板將在 2012 年「前三月」得
  2. android Media原理学习
  3. android添加底层核心服务
  4. Android Handler 主线程 子线程 双向通信
  5. Android之SurfaceView简介(一)
  6. Android 之多线程下载原理
  7. Android实现推送方式解决方案 (转1)
  8. [Android Studio系列(三)]Android Studio
  9. Android ListView 图片异步加载和图片内
  10. 自定义实现类似android主界面的滑屏换屏