Android连续按两次返回到桌面

Android语言基础教程(105)Android应用核心Intent对象范例之返回系统Home桌面:别再用手指戳Home键了!Android程序员必备的返回桌面秘籍 本文深度解析Android中Intent机制,详细讲解如何使用Intent.ACTION_MAIN和Intent.CATEGORY_HOME实现返回系统Home桌面的功能,提供基础Intent、moveTaskToBack、重写返回键等多种实现方案,并附完整示例代码和兼容性处理技巧,帮助开发者打造更优雅的Android应用交互体验。 阅读详情
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import android.widget.Toast;
public abstract class BaseActivity extends AppCompatActivity{
//按两次返回到桌面
    private long exitTime = 0;
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK
                && event.getAction() == KeyEvent.ACTION_DOWN) {
            if ((System.currentTimeMillis() - exitTime) > 2000) {
                Toast.makeText(getApplicationContext(), "再按一下返回到桌面",
                        Toast.LENGTH_SHORT).show();
                exitTime = System.currentTimeMillis();
            } else {
                Intent i = new Intent(Intent.ACTION_MAIN);
                i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                i.addCategory(Intent.CATEGORY_HOME);
                startActivity(i);
            }
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
}

Allegro PCB设计小技巧:如何用Shift键快速平移复制走线和过孔? 本文深入解析了Allegro PCB设计中利用Shift键进行平移复制的核心技巧。通过对比传统复制粘贴流程,详细演示了如何高效、精准地批量复制走线和过孔,尤其适用于创建等间距电源总线、过孔阵列等场景,能显著提升PCB设计效率与准确性。 阅读详情

相关推荐

Wireshark 4.6 TCP 流图解析:3种拥塞控制算法可视化对比

本文深入解析Wireshark 4.6的TCP流图功能,通过可视化对比Reno、Cubic和BBR三种主流拥塞控制算法的性能特征。文章提供详细的实验环境搭建方法、流图分析工具使用技巧,以及算法调优建议,帮助网络工程师优化TCP性能。

weixin_29291573的博客 446

Android Recent键的点击事件

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java private View.OnClickListener mRecentsClickListener = new View.OnClickListener() { @Override ...

qq_27256793的博客 1521

三代测序选型指南:PacBio HiFi vs Nanopore vs Illumina技术对比与适用场景

本文深入对比了三代测序技术PacBio HiFi、Nanopore与Illumina的核心参数、成本模型和应用场景,为生物信息学研究提供选型指南。通过实测数据和技术组合策略分析,帮助实验室根据研究需求选择最适合的测序方案,涵盖基因组组装、表观遗传学等关键应用领域。

fern8的博客 903

Android 快速连续点击APP,会导致APP返回桌面

最近开发时,发现我的APP在vivo的机子和荣耀的机子上有个问题,就是快速连续点击APP,会导致APP突然消失,然后显示桌面,这个时候以为是APP发生crash了,但是再次点击APP图标后,刚才的页面又出现了,并没crash。 仔细研究后发现,是这样一个问题引起的,给activity设置了主题,里面这句代码: <item name="android:windowIsTranslucen...

yuzhidao的博客 2130

erdas监督分类(二)

去云 用一张没有云的影像替代有云影像 构建aoi图层 将云和云影编码合并 重编码工作 在监督分类做的差不多以后(纠正无误,无明显错误),就要对监督分类图像进行重编码和颜色调整。 在中选中Recode,对原来分类的地物类别进行重编码,(为彻底修改,记得备份)选中一列,在New Value输入新的编码,依次编码后点击应用apply,即可实现。 这时的图像如果是全黑的或者只有一两类的颜色也没有关系,新的编码覆盖掉了原来的编码,但是颜色并没有改变才会这样。可以点击图像,右击...

weixin_58968530的博客 958

MFC界面库BCGControlBar v32.0 - 对话框、仪表盘控件升级

亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFCv32.0正式发布!新版本支持Windows 11、增强功能区简化模式、改进控件外观等,以及其他新功能和改进。需要最新版的可以点击这里【BCG下载】 BCGControlBar Pro for MFC v32.0正式版下载 对话框和表单 1. 添加了一个新的全局标志globalData.m_bAutoPrepareComboListStyles:如果您希望.

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1146

android 点击返回按钮退回桌面的时候销毁了应用

发现一个奇异的bug,可能是系统版本高android11的原因吧,当应用回退栈为0的时候,按返回按钮会退回桌面,正常来说只是让应用返回后台而已,但是在楼主手机却出现了应用被销毁的问题,随即找到了解决方案,在activity的按键监听中设置以下:,点击返回只是将应用设为后台,而不会直接销毁应用。

weixin_47134320的博客 1378

工作中SVN的使用,保姆级教程!

SVN是一款集中式版本控制系统,采用客户端-服务器模式管理代码版本。与Git相比,SVN在目录权限控制、大型二进制文件处理等方面具有优势,适合特定场景使用。本文介绍了SVN的安装方法、基本操作(检出、提交、更新、回滚等)以及分支管理(创建、合并、切换)。同时讲解了文件冲突的解决方法,并演示了如何在IDEA中集成SVN工具。SVN虽然逐渐被Git取代,但在某些特定场景下仍是可靠选择,工具选择应基于团队和项目需求。

胜人者有力,自胜者强! 1851

Android主界面连续两次点击物理返回键退出应用功能实现

部分应用中有在主界面中指定时间内连续点击返回键退出应用的功能,实现的思路自然是监听back键,如果连续两次点击间隔时间小于指定时间,则退出应用。现在介绍下实现的两种方式。重写onKeyDown,监听back键 /** 上次点击返回键的时间 */ private long lastBackPressed; /** 两次点击的间隔时间 */ private static f

哆啦U梦的博客 1924

Innovus每日精要 | 用setScanReorderMode优化扫描链,效率翻倍!

在数字后端物理设计的世界里,扫描链优化就像修路一样,既要保证数据流的顺畅,又要尽量减少绕路和资源浪费。它的主要任务是优化扫描链的连接方式,确保数据能快速、安全地流动。无论是多电压域设计、分区设计,还是复杂的逻辑门,它都能帮你搞定。后,你会发现它不仅能帮你节省时间,还能让你的设计更优雅、更高效。下次遇到扫描链问题时,不妨试试这些技巧,说不定你的设计效率会翻倍!,它能帮你搞定扫描链优化的那些事儿,让你的设计更高效、更优雅。接下来,我们看看这个命令的几个关键选项,以及它们的实际用途。扫描链优化看似枯燥,但掌握。

weixin_50820814的博客 1442

补丁1.0:使用Eviews做ADF检验

补丁1.0:使用Eviews做ADF检验

Jet4505的博客 1961

Android启动页跳转与连续点击退出程序

在Android开发中,启动页与退出程序是大部分程序员都会做的一个小模块,根据之前踩过的坑,特此记录一下,一方面自己下次查阅方便,另一方面希望可以分享一下,水平有限,错误之处,还请多提宝贵意见. 我的测试的程序是 从启动页停留两秒---->>跳转到 MainActivity, 在MainActivity页面,在2秒内连续点击底部返回键两次,退出程序 问题1:启动页跳转主...

树叶的博客 612

uni-app - 解决 H5 微信公众号授权登录后,无法回退到 “上一页“ 的问题(微信登录后如何返回到触发它的那一页?无法通过 uni.navigateBack() 返回到前一页的问题?)详细教程

uniappH5微信登录重定向后无法返回到原来进入前的页面了,uni-appH5微信浏览器中授权微信登录后,无法正常回退问题,uniappH5微信登录后怎么返回上一页,uniapp公众号登陆后使用uni.navigateBack()回不去上一页,uniapp微信登录成功后返回页面后一直自动刷新页面,uniapph5授权成功后如何返回上一页,uniappH5微信登录后怎么返回到触发它的那一页去,公众号h5在授权后如何跳转回到刚进入时的页面,微信公众号H5网页返回上一页疑问,解决微信H5静默授

🏆 前端领域优质创作者 7715

android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...

介绍:在各家app的退出机制中,一般如三种退出机制:退回桌面(实际并没有退出),弹出退出确认框,连续两次返回键退出。实现方案:1.退回桌面@OverridepublicvoidonBackPressed(){goBackToDesktop();}/***用户在主界面,按返回键直接返回桌面,而不退出*/privatevoidgoBackToDesktop(){Inten...

weixin_42503487的博客 1822

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

几种退出安卓应用的方式:返回桌面,弹出退出确认框,连续两次返回键退出

介绍:       在各家app的退出机制中,一般如三种退出机制:退回桌面(实际并没有退出),弹出退出确认框,连续两次返回键退出。 实现方案: 1.退回桌面 Kotlin代码: override fun onBackPressed() { goBackToDesktop() } /** * 用户在主界面,按返回键直接返回桌面,而不退出 ...

蓝不蓝编程 2717

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Android按两次返回键返回的写法

Android按两次返回键返回的写法1.两次返回键,直接结束当前Activity2.两次返回键,返回桌面 1.两次返回键,直接结束当前Activity 重写返回onBackPressed方法,其原理十分简单,判断两次点击的事件间隔,若大于两秒则将exitTime更新为当前时间,小于则退出; //两次滑动返回直接结束当前Activity private long exitTime = 0; @Override public void onBackPressed() {

u011180852的博客 1771

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android 双击退出和单击回到桌面

Android 双击退出和单击回到桌面 //双击退出app @Override public void onBackPressed() { if (System.currentTimeMillis() - lastTime < 3_000) { super.onBackPressed(); } lastTime = System.currentTimeMillis(); ToastUtils.showT

weixin_46367639的博客 408

将android应用后台运行

Intent i= new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服务里调用,必须加入new task标识 i.addCategory(Intent.CATEGORY_HOME)...

老焦的blog-奋斗12年IT虫子所思所想所感 130

android 学习笔记有用代码片段(1-2-3整合)

应用重启 方法1: Intent mStartActivity = new Intent(this, MainActivity.class); int mPendingIntentId = 123456; PendingIntent mPendingIntent = PendingIntent.getActivity(this, mPendingIntentId,mSt...

weixin_30580341的博客 158

Android类Path布局的应用源码 ! 时间轴 + 高仿记事本 +备忘录便签

代码分享 代码名称: Android类Path布局的应用源码 代码描述: Android类Path布局的应用源码 代码托管地址: - 代码作者: - 代码效果图: EgtMiles.rar(4.81 MB, 下载次数: 581) 最近实现的一个简单实用小应用,跟大家分享一下,可以当做记事本、备

moubenmao的专栏 6046

安卓/Android 点击按钮/返回键跳转返回到 手机系统桌面

之前也用到过这段代码,只是未理解其实现原理!个人理解,不当之处还望指正。跳转到桌面功能 涉及到Activity跳转到HOME,即需要运用Intent对象。Intent对象是Activity与其他Activity、与系统组件进行通信的常用机理。核心代码:Intent intent = new Intent();// 创建Intent对象 intent.setAction(Intent.ACTION_...

shaochen518的博客 9334

android中按两次返回键返回桌面或退出程序

实现的基本原理 当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。 在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在3000毫秒(3秒)后发出一个消息,在Handler中将此值还原成false。如果在发送消息间隔的2秒内,再次按了BACK键,则再次执行exit方法,此时isExit的值已为true,则会执行退出的方法。 需求: 1. 不退出程序,只是返回桌面 public class MainActivity e

kaolagirl的博客 2452

Android Native APP开发笔记:双击返回键退出应用&单击返回键返回桌面

双击返回键退出应用 很早之前就是Android中非常常见的一种功能,而目前好多安卓应用为了应用常驻都改为使用 单击返回键返回桌面 ,这篇文章将对相关内容做个简单记录。

Naisu的各种笔记 1981

android编程返回桌面

我整理的一些关于【XML】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/Hpqqk2如何在 Android 中实现程序返回桌面 在 Android 开发中,返回桌面的操作是比较常见的需求。在本篇文章中,我们将一起学习如何在 Android 应用中实现返回桌面的功能。 流程概...

weixin_32816821的博客 425

android开发实现按两次退回键退出程序

private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ if((System.cu

1509

华为安卓设备点击返回键直接回到桌面的问题的解决

今天在开发过程中遇到一个怪事,在使用FLAG_ACTIVITY_REORDER_TO_FRONT进行Activity跳转的时候,在按下返回按钮时,程序没有回到上一个activity,而是直接回到了桌面。但是继续打开程序,发现activity的状态还保存着,说明activity并没有被销毁,经过测试,发现只有华为的android 7.0的设备上出现这种情况,小米和其他手机都没有问题(记得以前在知乎上...

MeteorChenBo的博客 4186
上一篇: 15 个 Android 通用流行框架大全(归类)
FengChueng
博客等级 码龄11年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值