Android 实现点击两次BACK键退出应用
2017-09-14 10:17
435 查看
package com.example.clickexittest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.KeyEvent; import android.widget.Toast; public class MainActivity extends
Activity { private static final String TAG = MainActivity_Exit.class.getSimpleName(); // 定义一个变量,来标识是否退出 private static boolean isExit = false; private static Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg);
isExit = false; } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK)
{ exit(); return true; } return super.onKeyDown(keyCode, event); } private void exit() { if (!isExit) { isExit = true; Toast.makeText(getApplicationContext(), "再按一次后退键退出程序", Toast.LENGTH_SHORT).show(); // 利用handler延迟发送更改状态信息 mHandler.sendEmptyMessageDelayed(0,
2000); } else { Log.e(TAG, "exit application"); this.finish(); } } }
Activity { private static final String TAG = MainActivity_Exit.class.getSimpleName(); // 定义一个变量,来标识是否退出 private static boolean isExit = false; private static Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg);
isExit = false; } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK)
{ exit(); return true; } return super.onKeyDown(keyCode, event); } private void exit() { if (!isExit) { isExit = true; Toast.makeText(getApplicationContext(), "再按一次后退键退出程序", Toast.LENGTH_SHORT).show(); // 利用handler延迟发送更改状态信息 mHandler.sendEmptyMessageDelayed(0,
2000); } else { Log.e(TAG, "exit application"); this.finish(); } } }
相关文章推荐
- Android 实现点击两次BACK键退出应用
- Android 实现点击两次BACK键退出应用
- android实现点击两次back键退出应用
- Android 实现点击两次BACK键退出应用
- Android 实现点击两次BACK键退出应用
- Android实现点击两次BACK键退出应用
- 【android随笔】工具类整理--两次点击BACK键,退出应用的实现
- Android 实现点击两次BACK键退出应用
- Android Back键点击两次退出应用详解及实现方法总结
- Android 实现点击两次BACK键退出应用
- android中如何实现连续点击返回键退出整个应用 android两次返回退出应用
- Android主界面连续两次点击物理返回键退出应用功能实现
- android 实现按两次back键提示退出应用界面
- Android实现点击两次Back退出程序
- 在android中如何实现在应用首页按两次返回键(back)退出应用
- Android实现点击两次back退出APP
- Android实现点击两次返回键退出应用
- Android 实现点击两次返回键退出应用
- 【转载】Android实现点击两次返回键退出应用
- [置顶] Android实现点击两次返回键和长按返回键退出应用实践