文档章节

android 按返回键最小化(后台运行)

姬鑫
 姬鑫
发布于 2015/02/02 09:29
字数 274
阅读 258
收藏 0

在网上搜,发现有部分人提出的是如下代码:

 //   Intent intent = new Intent();
//   intent.setAction("android.intent.action.MAIN");
//   intent.addCategory("android.intent.category.HOME");
//   startActivity(intent);

      此代码实际是跳转到系统桌面。实际只需下述关键一行代码

 public boolean onKeyDown(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
   moveTaskToBack(true);
   return true;
  }
  return super.onKeyDown(keyCode, event);
 }

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.

分析:nonRoot“非根”,如果参数为true 则“是 -非根”,也就是如果当前界面不是应用程序的根界面;如果是false,则

“非-非根”,双重否定为肯定,“是根”,也就是如果当前界面是应用程序的根界面。上述示例代码中,当前界面并不是应用程序的根界面,所以传入的是true.  执行效果和微信的效果一样。

 

© 著作权归作者所有

姬鑫
粉丝 85
博文 54
码字总数 16632
作品 0
宁波
程序员
私信 提问
Android实现不重复启动APP的方法

类似QQ、微信这样的APP,一般都不会打开两个实例。   比如:打开QQ客户端,进入到好友聊天界面,然后按HOME返回桌面 这时候有两种情况:   1、如果你在最近任务中切换会QQ客户端,那么还...

莫铭
2015/11/14
1K
1
Activity的LaunchMode和taskAffinity

做项目到现在都一直没有理解LaunchMode有什么用,或许根本就没真正花心思去看,所以今天把这部分整理下。 设置Activity的LaunchMode属性可以决定这个Activity是和当前Task保持关联,还是说每...

steve.ming
2012/04/26
2.5K
3
AsyncTask(1)一个使用AsyncTask实现简单异步刷新的功能。

一个使用AsyncTask实现简单异步刷新的功能。 实现该功能的过程,前提是您能在eclipse下建立简单android项目。如果您未做过任何的android开发就可能看起来比较吃力了。下面我将开发的代码分块...

acebing
2012/11/15
1K
0
【转】android内存管理机制

android的原理,不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了.安卓Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系.如果你知道java,...

mj4738
2011/12/22
1K
0
按返回键时不销毁当前activity

Android 将按Back按钮转换为按Home键一样的效果 1.当收到back键消息时,调用moveTaskToBack,这样的效果和按Home一样,程序并没有退出,而是在后台。 activity中调用 moveTaskToBack (boolea...

宇宙执政
2014/02/21
4.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部