示例代码:
package com.person.backbutton;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
private long lastClickTime = 0;
// 退出的方式就是通过finish()函数来结束Activity来关闭界面的
@Override
public 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文件使用默认生成的布局即可