`
yuanlanjun
  • 浏览: 1180827 次
文章分类
社区版块
存档分类
最新评论

Android 中back键和home键的区别

 
阅读更多
Android 中back键和home键的区别:
最近研究面试题,遇到了一个问题,就是如上题目,于是Google了写答案,并且总结下来,希望对各位有所帮助。
首先我们研究一下非智能手机的home和back键的功能。
在非智能手机中,通常没有像手机那样的home键(一般挂断通话键相当于home键),而在这种情况下一般是home键和back键功能是一样的。当我们按下这两个键时一般都会停止当前的程序。
之所以是这样,个人认为原因是由于非智能手机多为单任务操作系统,而Android作为一个全新的智能操作系统,多任务操作时必须具备的。
在Android中,当按下Home键,默认情况下stop前台的actiity,即activity设置成onstop,而不是ondestory。如果再次启动该activity不是调用onCreate,而是调用onSavedInstanceState方法,保持上次Activity的状态则是从onRestart开始->onStart()->onResume();而当按下back键则不同,back键默认finish前台的activity,即activity的状态为onDestory为止,再次启动该activity则从onCreate开始,不会调用onSavedInstanceState方法。
本次主要考察activity的生命周期。
当然不要忘了最基础的就是按下Home键会返回桌面,而back则会返回前一个activity。

Last Modified:2011-12-11

更多技术文章请访问http://thinkblog.sinaapp.com

分享到:
评论

相关推荐

    Android中home键和back键区别实例分析

    本文实例分析了Android中home键和back键区别。分享给大家供大家参考。具体如下: back键 Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁...

    back键取代home键

    android开发中的帮助代码,back键取代home键,很有用,很方便。

    Android监听Home键和Back键的区别介绍

    主要介绍了Android监听Home键和Back键的区别介绍,本文还同时给出了Home键监听的实现代码,需要的朋友可以参考下

    android 长按home键处理源码

    此类为安卓源码 ,包括长按home键,电源键,back 键,音量键,等

    Android中监听Home键的4种方法总结

    但是发现home不能这样处理,onKeydonwn可以处理菜单键和back键,但home不能。因为home键是系统键,情况特殊一些。 看了一下网上的资料,说下面的方法可以。(其实不行) 代码如下: @Override   public void ...

    亲测,android能锁屏监控到home键

    亲测,这是拿别人的代码改了一下再加了点自己的想法 能锁屏和监控到home键屏蔽了back键而已

    在android的状态栏(statusbar)中增加menu,home和back快捷键的方法

    在android的状态栏(statusbar)中增加menu,home和back快捷键的方法 framework里 修改的

    Android 解决监听home键的几种方法

    Android 解决监听home键的几种方法 前言: 以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键)。 一、使用注册广播监听home键、多任务键 演示图 创建一个广播代码如下: class InnerRecevier ...

    Android statusBar添加back,home,menu按钮

    打包文件中列出在Android 2.3系统的StatusBar上面添加,home,back等按钮所需要的资源文件及其一些代码Patch。

    Android实现Back功能代码片段总结

    二:使用测试框架Instrumentation,模拟任意键按下动作,注意的是该方法不能在主线程中使用,只能开启新线程,带来的问题就是反应速度较慢,项目中不建议使用。 调用onBack()方法;产生back键单击效果  public ...

    Android编程模拟HOME键功能示例

    本文实例讲述了Android编程模拟HOME键功能的方法。分享给大家供大家参考,具体如下: 做一个类似于QQ按返回键并不销毁Activity的方法(即不调用Activity.finish(),系统不调用 onDestroy),而是类似于按Home键,让...

    Android应用开发中模拟按下HOME键的效果(实现代码)

    代码如下:public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_...

    Android task和back stack

    即使那个activitie可能来自不同的应用,Android也靠着把两个activity保存在同一个任务中来实现这种无缝的用户体验. 一个任务是用户在执行某种工作时所交互的activitie的集合.activitie们放置在一个栈("后退栈")中,...

    对在Android的状态栏添加Menu,Back,Home的改进

    对在Android的状态栏添加Menu,Back,Home的改进

    Android密码锁屏的实现,解决Home,Back问题

    把窗口置于Activity的顶层,如此可以解决Home和Back键的问题。该项目实现了屏保显示系统的时间, 还有一个是密码 锁的功能

    Android中获取后台正在运行的应用列表

    在Android设备中,按Back键会将当前的Activity出栈销毁,而按HOME键却会将之隐藏到后台。如若有多个这样的程序这样操作,我们不知道后台到底有多少个正在运行的应用程序。此程序的目的就列举出后台正在运行的应用...

    Android动态显示隐藏底部导航栏

    在Android4.2.2中,导航栏(也就是屏幕底部的三个按钮,home,back,recentapp)是系统应用SystemUi.apk的一部分,简言之,我们的需求就是让我们的app来控制SystemUi.apk,达到动态显示隐藏屏幕底部导航栏的效果。...

Global site tag (gtag.js) - Google Analytics