Android开发————后退按键学习笔记

来源:互联网 发布:马鞍山网络大学地址 编辑:程序博客网 时间:2024/06/16 00:49

示例代码:


package com.person.backbutton;import android.app.Activity;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}private long lastClickTime = 0;// 退出的方式就是通过finish()函数来结束Activity来关闭界面的@Overridepublic void onBackPressed() {// 这种方法可以防止用户的误操作,防止用于误按之后又按了一次就退出应用// 这种方法是通过计时的方式,如果两次按键时间间隔超过1s的时候就不会// 退出,当两次按键时间间隔小于1s的时候才会退出if (lastClickTime <= 0) {Toast.makeText(this, "再按一次后退键退出应用", Toast.LENGTH_SHORT).show();lastClickTime = System.currentTimeMillis();} else {long currentClickTime = System.currentTimeMillis();if (currentClickTime - lastClickTime < 1000) {finish();} else {Toast.makeText(this, "再按一次后退键退出应用", Toast.LENGTH_SHORT).show();lastClickTime = currentClickTime;}}}}
布局的XML文件使用默认生成的布局即可

0 0