切换到宽版
  • 3419阅读
  • 8回复

Android 中back键和home键的区别 [复制链接]

上一主题 下一主题
离线kjw100
 
发帖
6
M币
-33
专家
-2
粉丝
2
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2011-12-14
— 本帖被 鱼水情 从 创意DIY 移动到本区(2011-12-14) —
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方法。
[ 此帖被鱼水情在2011-12-14 14:37重新编辑 ]
本帖最近打赏记录:共1条打赏 ,M币+5
关键词: Android
离线咏珩

发帖
18054
M币
1704
专家
60
粉丝
4491
只看该作者 1楼 发表于: 2011-12-14
请登录后查看

发帖
13364
M币
60
专家
35
粉丝
287
只看该作者 2楼 发表于: 2011-12-14
请登录后查看
离线benli

发帖
33704
M币
6633
专家
91
粉丝
488
只看该作者 3楼 发表于: 2011-12-14
请登录后查看
离线wave

发帖
4758
M币
3037
专家
26
粉丝
126
只看该作者 4楼 发表于: 2011-12-14
请登录后查看
离线lgp123ab

发帖
5921
M币
116
专家
0
粉丝
178
只看该作者 5楼 发表于: 2011-12-15
请登录后查看
发帖
4
M币
-19
专家
-1
粉丝
1
只看该作者 6楼 发表于: 2011-12-15
请登录后查看
离线nb603

发帖
8522
M币
2091
专家
7
粉丝
155
只看该作者 7楼 发表于: 2011-12-15
请登录后查看
离线jzitmzj

发帖
962
M币
2224
专家
2
粉丝
23
只看该作者 8楼 发表于: 2011-12-15
回 楼主(kjw100) 的帖子
请登录后查看
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个