Amdroid双击返回键实现退出应用程序
来源:互联网 发布:java 运行jar 依赖包 编辑:程序博客网 时间:2024/06/05 08:43
该程序是从个人项目中复制出来的, 所以有些方法可以不要。主要看handler和onKeyDown方法
package com.harvin.esn.activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v4.app.FragmentActivity;import android.view.KeyEvent;import com.harvin.esn.tools.AppUtils;import com.harvin.esn.tools.DialogUtils;import com.harvin.esn.tools.LogUtils;public class BaseActivity extends FragmentActivity { private final String TAG = "BaseActivity";// 打印日志的标题 private boolean isExit = true; private static final int HANDLER_IS_EXIT = 1000; private Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case HANDLER_IS_EXIT: isExit = true; break; } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AppUtils.getInstance().addActivity(BaseActivity.this);//将actiivty统一管理 } @Override protected void onStart() { super.onStart(); LogUtils.i(TAG, "onStart"); } @Override protected void onResume() { super.onResume(); LogUtils.i(TAG, "onResume"); } @Override protected void onPause() { super.onPause(); LogUtils.i(TAG, "onPause"); } @Override protected void onRestart() { super.onRestart(); LogUtils.i(TAG, "onRestart"); } @Override protected void onStop() { super.onStop(); LogUtils.i(TAG, "onStop"); } @Override protected void onDestroy() { super.onDestroy(); LogUtils.i(TAG, "onDestroy"); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { /** * 实现双击返回键,退出应用程序 * */ if (keyCode == KeyEvent.KEYCODE_BACK) {//判断是否点击返回键 if (isExit) { isExit = false;//更改判断 DialogUtils.showShortToast(getApplicationContext(), "在按一次退出应用");//提示语 Message msg = new Message(); msg.what = HANDLER_IS_EXIT; handler.sendMessageDelayed(msg, 2000);//延时2秒发送消息 } else { AppUtils.getInstance().finish();//销毁所有的Activity System.exit(0);//退出程序 } return false; } return super.onKeyDown(keyCode, event); }}
1 0
- Amdroid双击返回键实现退出应用程序
- Android 双击返回键退出应用程序
- Android双击返回键(Back)退出应用程序
- 双击返回键退出应用程序的方法
- 【Android】双击返回键,退出android应用程序 双击两次退出程序提示功能 三种实现方法
- Android 双击返回键退出程序 实现
- Android 双击返回键退出程序 实现
- Android 双击返回键退出程序 实现
- Android 双击返回键退出程序 实现
- Android 双击返回键退出程序 实现
- Android 双击返回键退出程序 实现
- Android 双击返回键退出程序 实现
- Android 双击返回键退出程序 实现
- Ionic 实现双击返回键退出功能
- Ionic 实现双击返回键退出功能
- ionic实现双击返回键退出软件
- Ionic 实现双击返回键退出功能
- ionic实现双击返回键退出功能
- JSTL核心标签库
- Redis 简介
- 你的老板希望你会是一个什么样的IT人
- TimerBlock
- J2EE的十三种技术(规范)--整理
- Amdroid双击返回键实现退出应用程序
- C++ 常量
- 关于java的初始化顺序的问题
- iOS 封装网络请求任务
- 关于二叉排序树树建立并返回根节点
- HDU 1596 find the safest road <SPFA算法的一个变形>
- 通俗解释glLoadIdentity(),glPushMatrix(),glPopMatrix()的作
- zookeeper应用场景
- zookeeper实战