文档章节

点击back键2次应用退到后台

j
 jeason李
发布于 2014/12/30 16:22
字数 125
阅读 15
收藏 0

//监听back键状态,是否点击2次

private boolean isAppExit = false;


监听按键

/**
	 * 监听back键退出应用
	 */
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK) {
			AppExit();
		}
		return false;
	}

	public void AppExit() {
		if (!isAppExit) {
			isAppExit = true;
			Toast.makeText(this, R.string.app_alert_close_app, Toast.LENGTH_LONG)
					.show();//提示再按一次back退到后台
			handler.sendEmptyMessageDelayed(111, 2000);

		} else {// 2s内再次按back时,isExit= true,执行以下操作,app退出
//			
			Intent intent = new Intent(Intent.ACTION_MAIN);    
                        intent.addCategory(Intent.CATEGORY_HOME);    
                        startActivity(intent);

		}

	}
	
	
	Handler handler = new Handler() {

		@Override
		public void handleMessage(Message msg) {
			switch(msg.what) {
			
			case 111: 
				isAppExit = false;
				break;
			}
		}
		
	};


© 著作权归作者所有

上一篇: 60s倒计时
j
粉丝 1
博文 8
码字总数 2540
作品 0
大连
私信 提问
iOS 用户杀死应用后,强制保活1秒

在统计用户活跃度的时候,需要统计用户退到退出事件。 统计的入口比较简单,直接监听 通知就好,在用户杀死应用后,系统也会触发该回调。 正常代码 我们会在应用进入后台后,进行数据的统计和...

店长推荐
01/29
0
0
李争献/LockActivity

用Activity来实现的Android锁屏工具 功能 目前市面上大部分锁屏应用都是用悬浮窗实现,而不用Activity。因为用Activity实现的锁屏应用,很大的问题就是Activity能被各种办法关闭或者绕过,所...

李争献
2016/10/26
0
0
android 应用退到后台,类似最小化

在activity中调用 moveTaskToBack (boolean nonRoot)方法即可将activity 退到后台,注意不是finish()退出。 参数为false代表只有当前activity是task根,指应用启动的第一个activity时,才有效...

simpower
2014/10/08
62
0
Android 每次点击图标都会重新打开App

问题的背景 红米Note 4X,Android7.0 App的启动顺序为SplashActivity-->MainActivity, 其中MainActivity启动模式为SingleInstance 问题的提出 当App启动以后,页面在MainActivity,此时按hom...

xxq2dream
2018/01/12
0
0
Android Notification详解——响应notification事件

上一篇讲了如何创建并显示一个notification,这一篇就总结下点击notification后,程序应该如何响应。 一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个A...

Carl_
2015/04/29
132
0

没有更多内容

加载失败,请刷新页面

加载更多

JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
21分钟前
42
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
30分钟前
4
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
33分钟前
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
38分钟前
4
0
Apache Kudu 不能删除不存在的数据

使用Apache Kudu客户端,对KafkaConnect Sink 进行扩展。 使用的Apache Kudu 的Java 客户端。突然有天发现作业无法提交,一直报错。 后来才发现这是Kudu自身的一种校验机制。为了忽略这种校验...

吐槽的达达仔
49分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部