Android中重写onBackPressed()方法实现双击退出
16lz
2021-01-23
public class OnBackPressActivity extends Activity { private boolean backFlag = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_onbackpress); } /** * 退格键的回调方法:监听用户点击了退格键 * 实现双击退出本应用 * * 步骤1:设置一个全局的标记flag,默认是false * 步骤2:重写onBackPressed方法,判断这个标记 如果为true,直接退出 * 如果为false,提示用户是否双击退出,更改flag = true * 步骤3:为了实现双击才能退出的效果,启动线程,停顿三秒,还原标记 */ @Override public void onBackPressed() { if(backFlag){ //退出 super.onBackPressed(); }else{ //单击一次提示信息 Toast.makeText(this, "双击退出", 0).show(); backFlag=true; new Thread(){ public void run() { try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } //3秒之后,修改flag的状态 backFlag=false; }; }.start(); } }}
更多相关文章
- Android简单实现更换桌面背景的方法
- android 三种解析,构建xml方法
- Android 文件管理方法
- android中自定义Toast方法详解(一)
- CMMB在Android平台上的实现步骤简介
- Android在网络中与JavaWeb的项目进行交互的方法
- Android加载Gif图片的一般方法:Movie实现
- Android、iPhone和Java三个平台一致的加密方法