onKeyDown事件,设置按返回键间隔不超过两秒时退出程序问题

来源:互联网 发布:ubuntu翻译软件 编辑:程序博客网 时间:2024/06/01 07:34
import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.KeyEvent;import android.widget.Toast;/** * 按两次退出程序 * 1、首先判断点击第一次返回的时间间隔与第二次只要不超过两秒,则关闭并退出程序 * 2、如果间隔超过两秒,则不能够退出程序 */public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    private long exitTime = 0;    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if (keyCode == KeyEvent.KEYCODE_BACK) {//判断是否按的是返回键            if ((System.currentTimeMillis() - exitTime) > 2000) {//                Toast.makeText(MainActivity.this,"再按一次退出程序",Toast.LENGTH_SHORT).show();                exitTime = System.currentTimeMillis();            }else {                finish();//关闭当前界面窗口            }            return false;        }        return super.onKeyDown(keyCode, event);    }}

0 0
原创粉丝点击