首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android中实习按两次返回退出应用程序

通常我们退出应用软件的时候软件都会提示是否退出的消息框。那如何实现这样按两次才退出应用程序的功能呢? 其实很简单我们直接看代码就可以知道啦,我就不多解释啦。...System.currentTimeMillis() - lastback > 2000) { ToastUtil.show(MainActivity.this, "再按一次返回退出...System.currentTimeMillis(); return; } super.onBackPressed(); } 从代码就可以很明显的看出这是通过判断是否为第一次退出...,如果是则进行时间赋值,下次再按退出就会直接退出。...注意:再次按退出必须时间间隔在2000毫秒以内不然还是退不出。 是吧很简单吧,主要还是通过系统时间的判断然后进行处理就可以实现得到啦。

37640
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android项目实战(二):安卓应用程序退出的三种方法

    dialog.show(); 33 } 34 35 return super.onKeyDown(keyCode, event); 36 } 二、连续按两次后退键退出...一个应用程序第一次按后退键为 “第一次”  之后的每次按后退键:对于上一次为“第二次”,对于下一次为"第一次" ,判断两次按键时间的差的绝对值是否小于2000(毫秒) 1 public class MainActivity...timefirst = 0; //一定要是long类型的 3 long timesecond = 0; 4 boolean isKeyBack = false;//当为false ,为应用程序第一次按后退键...111 // 112 // return super.onKeyDown(keyCode, event); 113 // } 114 115 } 三、连续按两次后退键退出...,一般两次按键时间间隔为2秒(handler方法) 设置一个标记变量isExit = false; 当点击后退按钮的 时候 (1)如果isExit为true 退出程序 (2)如果isExit为false

    1.2K50

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

    Android实现点击两次退出APP 这两天在做一个项目碰到这么个问题,需要主界面点击两次直接退出整个APP而不是返回上一个界面,查找了网上的资料,整合和修改了一下写了这篇博客。...话不多说,我们来看代码 1、实现活动的集合类 这里主要实现点击返回按钮退出程序的功能,也会是随时随地退出程序。...接下来我们来实现点击两次退出APP 2、实现点击两次退出APP 网上实现的代码主要是两种方式: (1)、利用Handler (2)、利用系统秒数 这两个方法的核心其实都是利用时间差,如果在限定的时间内点击了两次返回键就退出程序...这里给出两种方法实现的代码: (1)、利用Handler 代码如下 //定义一个变量,来标识是否退出 private static int isExit=0; //实现按两次后退才退出...Android官方也并不建议我们使用这种方法,使用过的也应该知道使用这种方法直接退出的效果很差,并不像 Android 自带应用退出时的动画那么流畅,所以建议不使用这个方法。

    1.5K30

    Android开发:Activity 生命周期详解

    在一个应用程序中通常由多个Activity构成,在Manifest.xml中会指定一个主的Activity, 如下所示 android:name="android.intent.action.MAIN...都知道栈是先进后出的原则,那么当用户按Back键时,当前的这个Activity销毁,前一个Activity重新恢复。...键和Home键的区别 在上述运行状态下,分别点击界面的Back按钮和Home键,再次查看控制台输出 Back键: image.png Home键: image.png 这两者的区别显而易见了,点击Back...按钮后,此Activity会经历 pause->stop->destroy 此Activity弹出栈,程序销毁。...大家还可以尝试旋转屏幕、锁屏等后的Activity的状态,本文就不一一列举了 我的学习代码托管在Github上,链接为: 点我 参考资料 Activity详解 (生命周期、以各种方式启动Activity、状态保存,完全退出等

    49710

    关于Activity生命周期的小结

    接下来我们就启动FirstActivity,可以看到Logcat中打印了如下的日志: 启动FirstActivity的log 一切如我们想象的一样,然后我们点击按钮用于启动SecondActivity...然后我们点击Back键,返回FirstActivity: 返回FirstActivity的log FirstActivity调用的是onRestart方法,因为先前FirstActivity已经创建,...最后再次点击Back键,退出Activity: 退出Activity的log 写到这里本篇博客的要讲内容已经差不多了,下面再补充一下关于切换横竖屏时Activity的生命周期调用,先前在网上看的一些博文叙述的都已经过时了...2.X 的说法是切横屏时会执行一次,切竖屏时会执行两次,只适用于Android 2.X 版本) 设置android:configChages=”orientation”时,结果和不设置一样,仍然是重新调用生命周期方法...Android4.0版本以上的应用程序只有在AndroidManifest.xml中设置Activity 的android:configChanges="orientation|keyboardHidden

    27330

    Airtest的探索使用

    USB调试 弹窗点击 确定, 点击连接面板中的 refresh ADB 按钮,设备列表将会刷新, 点击列表内对应设备的 Connect 完成连接, 若设备未刷出,点击 refresh ADB 按钮。...将 adb connect ip:port 字段填入填充框内,点击 连接 按钮, 远程设备将出现在设备列表中,点击 connect 按钮。...脚本解析 什么是.air 脚本 在下载解压 Airtest 脚本的专属 IDE——AirtestIDE 后,点击 “新建脚本” 按钮,默认即可创建一个后缀名为.air的脚本文件,.air这是 Airtest...') 7).在设备上停止程序 stop_app('启动的应用程序包名') 8).清除设备上的应用程序数据 clear_app('启动的应用程序包名') 9).在设备上安装应用程序 install(filepath...上的返回键 #keyevent("BACK") #点击Android上的Home键返回 #home() #uninstall("package_name_of_your_apk") poco样例 # -

    1.6K30

    一次关闭所有Activity和连续点击两次返回键关闭程序的方法

    最近有人问我怎么样一次关闭应用程序里所有的Activity的方法,有人说用队列存储的方式,关闭的时候,一个一个的取出再Finish掉。其实个人认为最好的方法就是通过广播的方式来进行。...; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent...我相信这种思路大家都能看懂,现在我们再来讲一下连续点击两次返回键退出应用程序的方法。...exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (KeyEvent.KEYCODE_BACK...下边的这方法就是退出应用程序发送广播的方法: /** * 退出应用程序的方法,发送退出程序的广播 */ private void exitApp() {

    950100

    安卓入门-第二章-探究活动

    onClick(View v) { finish(); } });  重新运行程序,这时点击一下按钮,当前的活动就被成功销毁了,效果和按下Back键是一样的。...这时候你可能会问,如果用户在SecondActivity中并不是通过点击按钮,而是通过按下Back键回到FirstActivity,这样数据不就没法返回了吗?...然后我们按下Back键进行返回,你会发现ThirdActivity竟然直接返回到了FirstActivity,再按下Back键又会返回到SecondActivity,再按下Back键才会退出程序,这是为什么呢...最后再次按下Back键,这时所有返回栈都已经空了,也就自然退出了程序。 ?...6.2 随时随地退出程序  如果目前你手机的界面还停留在ThirdActivity,你会发现当前想退出程序是非常不方便的,需要连按3次Back键才行。按Home键只是把程序挂起,并没有退出程序。

    3K20

    Activity的启动模式

    在Android程序中,应用程序通过活动栈来管理Activity,活动栈中有多少个Activity对象,我们在退出程序的时候就要按多少下返回键(即要将活动栈中的所有Activity出栈),但是这样的话难免会有活动栈中存在相同的...dissolve/70/gravity/SouthEast) 我们可以看到,第一次启动MainActivity的onCreate方法调用,并且MainActivity处于活动栈栈顶(这绝对是当然的),然后单击按钮两次...,我们在Android模拟器中可以看到MainActivity又被创建了两次,而此时的LogCat中的信息: !...然后我们再点击一下“启动SecondActivity”按钮,我们会发现LogCat的信息并没有什么变化,此时也只需要点击两次BACK键就能退出程序。...接下来,我们在此基础上再点击“启动MainActivity“按钮,之后再点击“启动SecondActivity”按钮: !

    61110

    对Bitmap的内存优化

    在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。...经验分享: Android手机的用户,根据习惯不同,可能会有两种方式退出整个应用程序:一种是按Home键直接退到桌面;另一种是从应用程序的退出按钮或者按Back键退出程序。...按Home键,应用程序并没有被关闭,而是成为了后台应用程序。按Back键,一般来说,应用程序关闭了,但是进程并没有被杀死,而是成为了空进程(程序本身对退出做了特殊处理的不考虑在内)。...Android系统已经做了大量进程管理的工作,这些已经可以满足用户的需求。个人建议,应用程序在退出应用的时候不需要手动杀死自己所在的进程。...对于应用程序本身的进程管理,交给Android系统来处理就可以了。应用程序需要做的,是尽量做好程序本身的内存管理工作。

    1.4K50

    Android基础_1 四大基本组件介绍与生命周期

    而当用户按下BACK 键的时候,你的activity 又会再一次的显示在屏幕上,此时任务是由2个应用程序中的相关activity组成的)栈底的是启动整个任务的Activity,栈顶的是当前运行的用户可以交互的...当用户按下BACK 键的时候,当前activity 出栈,而前一个恢复为当前运行的activity。...当用户按下HOME 键的时候,回到了应用程序加载器,然后选择了一个新的应用程序(也就是一个新任务)。则当前任务遁入后台,而新任务的根activity 显示出来。...当用户按下BACK 键的时候,屏幕不会显示出用户刚才离开的activity(上一个任务的根activity)。...Android 应用程序的生命周期是由Android 框架进行管理,而不是由应用程序直接控制。

    1.5K30

    Android-活动的生命周期(二)

    android:theme="@style/Theme.AppCompat.Dialog"> 使用了android:theme属性,用于给当前活动指定主题的,这里用的,android...按下Back返回MainActivity 由于之前MainActivity进入停止状态,所以onRestart()执行,又会依次执行onStart()和onResume(),但onCreate()不会执行...点击第二个按钮,启动DialogActivity onPause()执行,onStop没有执行,因为DialogActivity没有完全遮挡MainActivity,只是进入暂停状态, 相应按下Back...按下Back退出程序 依次执行onPause(),onStop(),onDestroy()方法,最终销毁MainActivity。...活动被回收怎么办 当一个活动进入停止状态,有可能被系统回收,那么当有一个活动A,在A基础上启动了活动B,A进入停止状态,这时由于系统内存不足,A被回收掉,这时按下Back键还是会正常显示A,但是不会执行

    37720

    用ESP8266+android,制作自己的WIFI小车(Android 软件)用ESP8266+android,制作自己的WIFI小车(ESP8266篇)

    好啦 拖一个按钮过来,放到中心.....您也可以在布局文件里面自己写哈......我是怎样方便怎样弄,,我用的是相对布局 ? ? ? 保存一下现在看效果 ? 好现在再定义一个按钮按下时的外表文件 ?...我先说一下思路,,,按下连接按钮是启动一个连接任务,然后呢还要启动一个倒计时器(3S),,,控制这个连接任务执行的时间,还要显示进度条,,如果3S内连接上了,,那么在连接的后面关掉进度条,结束这个连接任务...|| right || left) //有按下的按钮 { stopcar = true;//有过按钮操作...A按返回键的时候退出程序那么可以选择一种方案 把A设置成 ?...程序会退出 网上呢!

    3.2K40

    『App自动化测试之Appium应用篇』| 元素定位工具Appium-Inspector从简介、安装、配置到使用的完整攻略

    Appium-Inspector如果是使用的Appium GUI方式安装的appium,那么就有Appium Desktop;Appium Desktop安装完成之后,双击打开:图片点击 Start Server 按钮...Capabilities配置Desired Capabilities配置这个和之前使用脚本启动道理是一样的;一些配置参数如下:capabilities = dict( platformName='Android.../滑动 4Download Screenshot下载屏幕截图5 Press Back Button按下后退按钮6Press Home Button 按主页按钮 7 Press App Switch Button...按应用程序切换按钮 8Native App Mode本机应用程序模式9Web/Hybrid App ModeWeb/混合应用程序模式10Refresh Source & Screenshot刷新源和屏幕截图...11Search for element搜索元素12Start Recording开始录制13Quit Session & Close Inspector退出会话并关闭检查器8 App SourceApp

    4.6K20

    速读原著-Android应用开发入门教程(Android应用程序的概念性描述)

    第 5 章 Android应用程序的内容 5.1 Android应用程序的概念性描述 Android 应用程序包含了工程文件、代码和各种资源,主要由 Java 语言编写,每一个应用程序将被编译成Android...Android 的一个活动一般对应界面中的一个屏幕显示,可以理解成一个界面,每一个活动在界面上可以包含按钮、文本框等多种可视的 UI 元素。...Android 进程的类型包括(按重要性分级排序): (1)前台(Foreground)进程 与用户当前正在做的事情密切相关,不同的应用程序组件能够通过不同的方法使它的宿主进程移到前台。...活动完全退出的情景:当使用回退(Back)按钮退出活动时,onDestroy()方法将被调用,活动关闭。...使用 StartService 运行服务的情景:使用这种方法启动服务,服务的 onCreate()和 onStart()这两个方法将被调用,服务会在后台运行直到退出,退出时将调用 onDestroy()

    1K10

    项目需求讨论 -(登录 -> 主界面 -> 退出登录)

    有这么几个需求: 在A(登录界面) 处直接按返回按钮是直接退出整个应用。 当A(登录界面) —> B(主界面)后,在B(主界面) 上不能直接返回退到A(登录界面)。...且在B界面双击返回就要退出整个应用。即退出B界面和A界面。 当在B界面点击“退出登录”按钮后,需要回到A界面。这时候,在这个A界面处直接按返回键是会退出整个应用。...我的思路 B界面中的退出按钮就一级深度 那太简单了。...第三步 对应的我们在“退出登录”这个按钮的点击事件也是启动A(登录界面)这个Activity即可。...完美的实现了我们的需求,然后这时候在B(主界面)的时候,我按钮home键,回到了桌面,然后我点击这个app的图标进入,而不是按了menu键在后台列表中选择这个app进入,你会发现,B(主界面)不见了!!

    17810

    Android退出应用程序方法总结

    Android退出应用程序方法总结 在Android开发中,我们运行了应用程序后,都需要退出应用的,那么该如何退出应用,又都有哪些实现方式呢?...今天就为大家整理分享一些退出应用程序的方法,一起来看看吧!...当恢复一个Android应用程序时,会先从栈里面移除异常的Activity,相当于Back键操作。 3....退回系统桌面 Android应用开发中,有一种场景,就是我们不希望用户直接按Back键退出Activity,而是希望应用隐藏到后台的假退出,类似于按Home键的效果。...退出应用程序常见的一些方法,每个方法各有利弊,大家可以去实践下,看看其具体效果,然后根据自己的需要,选择适合自己的方式。

    4.1K30
    领券