android按2次返回键退出程序的代码

在作安卓应用是咱们常常要判断用户对返回键的操做,通常为了防止误操做都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。方法不少种,这里经过记录按键时间计算时间差实现: android


import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast; app

public class MainActivity extends Activity { ide

    private long exitTime = 0; get

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    } it

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            exit();
            return false;
        }
        return super.onKeyDown(keyCode, event);
    } io

    public void exit() {
        if ((System.currentTimeMillis() - exitTime) > 2000) {
            Toast.makeText(getApplicationContext(), "再按一次退出程序",
                    Toast.LENGTH_SHORT).show();
            exitTime = System.currentTimeMillis();
        } else {
            finish();
            System.exit(0);
        }
    } event

} ast

相关文章
相关标签/搜索