`
52xianmengyu
  • 浏览: 64018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

Android按back键退到后台

阅读更多
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == 4){
moveTaskToBack(true);
}
return super.onKeyDown(keyCode, event);
}


即可



方法2:
Android应用开发中, 有一种场景,就是我们不希望用户直接按Back键退出Activity,而是希望应用隐藏到后台,类似于按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_TASK); 
        intent.addCategory(Intent.CATEGORY_HOME); 
        startActivity(intent); 
        return true; 
    } 
    return super.onKeyDown(keyCode, event); 


转自:http://blog.csdn.net/arui319/article/details/7260632
分享到:
评论

相关推荐

    Android 应用按返回键退向后台运行实例代码

    Android 应用按返回键退向后台运行实例代码详解 Android 应用开发中,如何让应用程序按返回键退向后台运行是很多开发者关心的问题。在日常使用中,我们可以看到许多应用程序(如QQ、微信、微博)在按下返回键后,并...

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

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

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

    按下Home键后,Android系统会将当前运行的Activity调用`onStop()`方法,将其置于后台状态,同时将焦点转移到主屏幕。这意味着应用程序并没有完全退出,而是在后台继续运行,用户可以通过点击桌面图标快速恢复到之前...

    详解React Native监听Android回退按键与程序化退出应用

    我们知道Android回退按键,会控制页面返回, 并且退出应用并非真正意义退出,仍在后台运行,所以在某些场景下需要监控android回退按键,那么在React Native中应该如何应用呢?我们具体来看看。 BackAndroid 此模块...

    android测试键值apk(一个测试键值的apk,将apk安装到系统,操作键盘或者遥控器,会把相应键值打印出来).zip

    此外,`keyTest.apk`还可能提供了对特殊键值的测试,比如BACK键、HOME键、搜索键等,这些键在Android中有着特殊的含义和处理方式。通过这个工具,开发者可以确保自己的应用在处理这些系统级键值时不会出现意外的行为...

    Android SurfaceView运行机制剖析--处理切换到后台再重新进入程序时的异常

    其次,线程启动异常通常发生在用户按下Home键将应用切到后台后,再次进入应用时。这是因为Home键会停止应用的主线程,但SurfaceView的渲染线程可能还在运行。而返回键则会调用`onPause()`和`onStop()`方法,使得渲染...

    Android 双击Back键退出应用的实现方法

    本文将详细介绍如何实现Android双击Back键退出应用的功能。 首先,我们需要理解实现这一功能的基本思路。核心思想是设置一个退出标识(例如,一个布尔变量`quit`),当用户第一次点击Back键时,显示一个提示信息...

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

    在Android应用开发中,有时需要模拟用户按下HOME键的效果,这通常是出于特定的用户体验考虑,例如在完成某个操作后返回主屏幕,或者在特定条件下结束当前应用而不使用物理的BACK键。以下将详细解释如何通过代码实现...

    屏蔽android4.0以上home按键。

    通过创建一个后台Service监听Home键事件,配合BroadcastReceiver,可以在Home键被按下时做出反应。但这同样需要处理权限问题,且可能导致系统不稳定。 需要注意的是,直接屏蔽Home键可能违反Google的开发者政策,...

    按两次回退键退出程序例子.zip

    运行应用,你就可以体验到按两次回退键退出程序的功能了。 这个例子展示了如何通过自定义键盘事件处理来增强用户体验。在火山编程或火山移动这样的Android开发教学环境中,这样的实践案例有助于开发者更好地理解和...

    app后台恢复到前台启动手势解锁

    在Android中,当用户按下Home键或Back键时,应用会进入后台。如果用户再次打开应用,系统可能会从最近任务列表中恢复应用,或者直接启动应用。为了实现每次恢复应用时都需要进行手势解锁,我们需要监听这些生命周期...

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

    Android系统默认情况下,Home键会将当前Activity放到后台,而Back键则会返回上一个Activity。为了阻止这些行为,我们需要重写onKeyDown()方法,捕获这两个按键的事件,并阻止其默认行为。代码示例如下: ```java @...

    Android高级应用源码-捕获Home键.zip

    此外,`onBackPressed()`方法通常是用于处理回退键,但有时也可以在其中添加对Home键的处理。然而,这并不是标准做法,因为Home键和Back键的功能是不同的。 项目中的`HomeDemo`应该是一个演示程序,展示了如何在...

    Android实现点击两次返回键退出

    返回键在Android中主要用于导航,它会按照栈的顺序回退到前一个Activity或者关闭当前Activity。当用户按下返回键时,系统默认的行为是直接关闭当前Activity。如果我们希望在第二次按返回键时退出应用,我们需要...

    android实现activity后台运行.docx

    第二种方法主要是通过重写 `onKeyDown()` 方法来屏蔽按下 Back 键时的默认行为,防止 Activity 被关闭,而是直接显示 Home 界面。 1. **获取 Home Activity 的信息**: ```java PackageManager pm = ...

    深入解析Android系统中应用程序前后台切换的实现要点

    如果用户按下HOME键,当前Task会退到后台,新的应用程序(新Task)会在前台显示。 在AndroidManifest.xml文件中,开发者可以通过标签的属性来调整Activity和Task的行为,例如设置Activity的affinity属性,影响...

    Android-复习重点.pdf

    Android 基础知识点总结 ...* Home 键:当用户按下 Home 键时,当前 Activity 不会被销毁,而是会被暂停,系统会将其移到后台运行。 Back 键会销毁当前 Activity,而 Home 键则会暂停当前 Activity。

    点击两下返回键退出当前应用

    这个DEMO实现的功能是当用户连续两次按下返回键时,程序会识别到这一行为并执行退出操作。在Android系统中,单击返回键通常用于返回上一级界面或关闭当前活动,而连续双击则可以作为退出应用的确认机制,避免误操作...

    Androiid应用前后台切换

    在Android操作系统中,应用的生命周期是开发者需要深入理解的关键概念,尤其当涉及到应用在前后台之间的切换时。Android系统为了优化资源管理和用户交互,会根据用户的操作和系统的需要,自动管理应用的状态。当我们...

Global site tag (gtag.js) - Google Analytics