Android的Home按键功能是将桌面Activity拉到Activity栈顶,显示系统桌面,以此来实现。

一般有两种实现方式

1.通过Intent隐式意图开启桌面Activity

  Intent intent = new Intent();intent.addCategory(Intent.CATEGORY_HOME);intent.setAction(Intent.ACTION_MAIN);startActivity(intent);

这种实现方式比较普遍但是有可能会导致报错,当我们的Android机器接外接屏时, 我们的界面一般会显示在外接屏上,主机显示系统桌面,这时我们调用这个方法会导致报错,报错内容大致是说当前Activity栈顶已经是系统桌面了,不能重复调用。

这个时候可以用第二种方式

2.通过moveTaskToBack()方法

     moveTaskToBack(true);

很简单的一句代码,就可以实现,这个方法内容其实是调用ActivityTaskManager里的moveActivityTaskToBack()方法,但是需要注意的是,这个方法是在Activitiy类中的,也就是说activity的子类可以直接调用,如果其他类要调用只能通过Activity对象来调用。

Android 实现Home按键功能的两种方式相关推荐

  1. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...

    本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...

  2. Android点击图片随机,android 设置图片随机出现-两种方式

    android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的id ivBg ...

  3. android打开另外的app两种方式,内置到自己本身的app,重新打开app,

    android打开另外的app两种方式,内置到自己本身的app空间,重新打开app空间, 目录 1.内置到自己本身的app空间, 2.重新打开app空间, 1.内置到自己本身的app空间, 被打开的a ...

  4. Android页面数据传递的两种方式

    在android中实现页面中数据的传递有两种方式: 1:第一种数据传递的方式是通过inputExtra方法来进行数据的传递的 2:第二中方法是通过bundle的方法来实现数据的传递的 接下来我们首先来 ...

  5. android 设置图片随机出现-两种方式

    android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的idivBg = ...

  6. android动态居中布局,Android动态添加布局的两种方式

    释放双眼,带上耳机,听听看~! 前言 大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致. 所以今天我们就来学习一些动态加添布局的 ...

  7. android动态改变布局,Android 动态添加布局的两种方式

    前言 大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致. 所以今天我们就来学习一些动态加添布局的两种方式,分别是 动态添加xml ...

  8. android客户端认证服务端的两种方式

    Your app shouldn't suffer SSL's problems http://thoughtcrime.org/blog/authenticity-is-broken-in-ssl- ...

  9. Android获取IP地址的两种方式(准确版)

    原文:https://blog.csdn.net/sinat_16458039/article/details/50260589 最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下 ...

  10. android 函数名注册,Android JNI 函数注册的两种方式(静态注册/动态注册)

    在Android开发中,由于种种原因我们需要调用C/C++代码, 这个时候就要用到Android开发者都听说过的JNI(Java Native Interface)了, 在调用JNI相关方法之前, 要 ...

最新文章

  1. 如何用 OS X 的 Xcode 写C语言程序
  2. 提高页面载入速度简单易行的四个办法。
  3. 充分利用移动支付系统的10种方法
  4. SAP 既是供应商,又是客户-互清(清账 F110中使用)
  5. [agc014d] Black and White Tree(玄学树D)
  6. java记录log信息
  7. Java——IO流(序列流)
  8. IceSword偏门功能介绍
  9. Codeforces Round #371 (Div. 2) C. Sonya and Queries 水题
  10. 基础14——文件的上传和下载
  11. 5E7月3号服务器在维护,5E对战平台西南服务器上线!全新S2赛季即将开启
  12. 艾默生Ev3100变频器源码,汇编语言的。电梯变频器
  13. 程序人生|从网瘾少年到微软、BAT、字节offer收割机逆袭之路
  14. 百度 嵌入式Linux软件研发工程师面试记录
  15. 在电脑上构建自我意识
  16. win10更改了用户名后远程登录还要用原来的用户名怎么修改
  17. 直方图都看不懂,怎么可能拍出好照片!
  18. 计算机图形学的数学基础
  19. 各种博客的代码高亮是如何实现的
  20. 转载自杭电大牛的博客 线段树 绝对经典

热门文章

  1. 微信服务器下载图片到服务器格式损坏问题解决
  2. 中学计算机课小课题,信息技术小课题研究题目大全
  3. 突然发现自己的虚拟VMNET8 没有了,不要慌
  4. ThinkPHP--initialize()方法
  5. 网页游戏防外挂策略。
  6. 改变销售预测准确率的4个最佳实践!
  7. 新安装Win10操作系统有必要设置的几个技巧
  8. java graphics类详解_java 基础二 Graphics类
  9. 缩减Centos7xfs磁盘空间
  10. linux传输系统架构,Linux后端程序成长关键技术——底层体系结构