`

Back 键与Home键

阅读更多
android的手机的back键默认行为是finish处于前台的Activity的即Activity的状态为Destroy状态,再次启动该Activity是从onCreate开始的。

而Home键默认是stop前台的Activity即状态为onStop而不是Destroy,若再次启动它,则是从OnResume开始的,即会保持上次Activityd的状态。

back键也有例外的,按back键不会关闭Activity的,比如播放音乐,按了back键之后仍可以继续播放音乐,这是Music这支ap已经重写了back键的事件处理。

为什么需要Home键和Back键呢?一个使得Activity 为Stop一个使得为Destroy呢?我想原因的原因在于是android也是一个多任务的操作系统,通过Home键切换不同的任务,而通过back关闭任务中的某一个活动。若仔细想想就觉得PC的多任务行为一样的。

详细的解说可以看官方文档,也可以看看这文章:http://www.360doc.com/content/09/1201/15/79031_10135626.shtml还有例子
分享到:
评论
1 楼 wzxxzw519 2011-08-25  
学习了~~

相关推荐

    back键取代home键

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

    屏蔽Home+Back键

    在Android系统中,Home键和Back键是两个非常重要的功能键,它们分别用于返回主屏幕和退回上一级操作。在某些特殊场景下,比如开发特殊应用、进行测试或者保护隐私时,我们可能需要屏蔽这两个键的功能,使得用户无法...

    Android-复习重点.pdf

    Back 键与 Home 键对 Activity 的影响有什么不同,哪个会销毁页面? Back 键和 Home 键都是 Android 系统中的重要按键,它们对 Activity 的影响不同。 * Back 键:当用户按下 Back 键时,当前 Activity 会被销毁,...

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

    在Android操作系统中,Home键和Back键是两个非常重要的交互元素,它们各自有着独特的功能和使用场景。了解这两个键的区别对于开发Android应用至关重要,因为它们直接影响到用户与应用的交互体验。 首先,让我们来...

    2.8 自定义BACK按键

    尽管Fragment没有直接的`onBackPressed()`方法,但可以通过监听`onOptionsItemSelected()`中的`android.R.id.home`来模拟BACK键行为: ```java @Override public boolean onOptionsItemSelected(MenuItem item) { ...

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

    在Android开发中,对Home键和Back键的监听是非常基础而又重要的一项功能。本文将详细介绍监听这两个按键的区别以及如何实现Home键的监听,并且提供了一段示例代码。 首先,我们需要了解在Android系统中按下Home键和...

    Android 屏蔽home,菜单,返回键 解锁,加锁

    在Android系统中,Home键、菜单键(在某些设备上是多任务键)和返回键是用户界面的重要组成部分,它们提供了导航和操作的基本方式。然而,在特定的应用场景下,如开发特殊应用或游戏时,开发者可能需要屏蔽这些系统...

    android 长按home键处理源码

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

    android 4.0 上的HOME 键捕获

    - **设置不可取消**:`dialog.setCancelable(false)`确保了即使用户按下Back键或Home键,对话框也不会自动关闭,这对于捕获Home键尤其重要。 - **显示对话框**:最后通过`dialog.show()`方法显示对话框。 #### 注意...

    屏蔽android4.0以上home按键。

    1. **Override Back and Home键** 为了模拟屏蔽Home键的效果,开发者可以重写Activity的`onKeyDown()`和`onBackPressed()`方法。当检测到Home键按下时,可以不做响应,或者执行其他操作,如弹出对话框提示用户。 `...

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

    `FLAG_ACTIVITY_NEW_TASK`标志意味着我们希望在一个新的任务栈中启动这个Intent,这与用户按下HOME键的效果一致;`CATEGORY_HOME`类别则告诉系统这是一个Home动作。然后通过`startActivity()`启动这个Intent,实现了...

    Android 如何在自己的应用中模拟Home键

    在Android开发中,有时我们需要模拟Home键的行为,使得用户点击应用内的某个按钮后,Activity不会被销毁,而是进入后台,类似于用户按下物理Home键的状态。本文将详细介绍如何在Android应用中实现这一功能。 首先,...

    键盘与鼠标按键的键值对照表.docx

    - **特殊键**:如`VK_TAB`(制表键)、`VK_ENTER`(回车键)、`VK_SPACE`(空格键)、`VK_BACK`(退格键)等,它们在不同程序中扮演着重要角色。 3. **鼠标按键**: - **鼠标左键**:`VK_LBUTTON`,通常用于点击...

    键盘的各个键的Unicode编码.txt

    - **Back**:后退键,编码为8,用于回退操作。 - **BrowserBack**、**BrowserForward**、**BrowserHome**等:这些键分别用于浏览器中的后退、前进和主页功能,它们的编码分别是166、167和172。 - **Cancel**:取消键...

    键盘上的CtrlAltShift等键的读音与用途.doc

    十三、Back键(退格键):读音为[霸咳],Back键的主要用途是删除光标前的字符。 十四、Space键(空格键):读音为[si 哌死],Space键的主要用途是输入空格。 十五、Insert键(切换输入模式键):读音为[因色而特]...

    通过AccessibilityService实现系统按键监听功能

    Log.d("AccessibilityService", "HOME键被按下"); break; // 添加其他按键的处理... } } break; // 其他事件类型处理... } } @Override public void onServiceConnected() { super.onServiceConnected...

    Home与返回按键监听Demo

    在Android开发中,Home键和返回键是用户与应用程序交互的重要元素,它们分别用于返回桌面和退出当前应用。然而,在某些特殊场景下,开发者可能需要自定义这些按键的行为,例如创建一个持续运行的后台服务或者防止...

Global site tag (gtag.js) - Google Analytics