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键区别。分享给大家供大家参考。具体如下: back键 Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁...
android开发中的帮助代码,back键取代home键,很有用,很方便。
主要介绍了Android监听Home键和Back键的区别介绍,本文还同时给出了Home键监听的实现代码,需要的朋友可以参考下
此类为安卓源码 ,包括长按home键,电源键,back 键,音量键,等
但是发现home不能这样处理,onKeydonwn可以处理菜单键和back键,但home不能。因为home键是系统键,情况特殊一些。 看了一下网上的资料,说下面的方法可以。(其实不行) 代码如下: @Override public void ...
亲测,这是拿别人的代码改了一下再加了点自己的想法 能锁屏和监控到home键屏蔽了back键而已
在android的状态栏(statusbar)中增加menu,home和back快捷键的方法 framework里 修改的
Android 解决监听home键的几种方法 前言: 以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键)。 一、使用注册广播监听home键、多任务键 演示图 创建一个广播代码如下: class InnerRecevier ...
打包文件中列出在Android 2.3系统的StatusBar上面添加,home,back等按钮所需要的资源文件及其一些代码Patch。
二:使用测试框架Instrumentation,模拟任意键按下动作,注意的是该方法不能在主线程中使用,只能开启新线程,带来的问题就是反应速度较慢,项目中不建议使用。 调用onBack()方法;产生back键单击效果 public ...
本文实例讲述了Android编程模拟HOME键功能的方法。分享给大家供大家参考,具体如下: 做一个类似于QQ按返回键并不销毁Activity的方法(即不调用Activity.finish(),系统不调用 onDestroy),而是类似于按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_...
即使那个activitie可能来自不同的应用,Android也靠着把两个activity保存在同一个任务中来实现这种无缝的用户体验. 一个任务是用户在执行某种工作时所交互的activitie的集合.activitie们放置在一个栈("后退栈")中,...
对在Android的状态栏添加Menu,Back,Home的改进
把窗口置于Activity的顶层,如此可以解决Home和Back键的问题。该项目实现了屏保显示系统的时间, 还有一个是密码 锁的功能
在Android设备中,按Back键会将当前的Activity出栈销毁,而按HOME键却会将之隐藏到后台。如若有多个这样的程序这样操作,我们不知道后台到底有多少个正在运行的应用程序。此程序的目的就列举出后台正在运行的应用...
在Android4.2.2中,导航栏(也就是屏幕底部的三个按钮,home,back,recentapp)是系统应用SystemUi.apk的一部分,简言之,我们的需求就是让我们的app来控制SystemUi.apk,达到动态显示隐藏屏幕底部导航栏的效果。...