纵有疾风起
人生不言弃

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

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);
    }
}

原文链接:https://blog.csdn.net/llixiangjian/article/details/53028032

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » onKeyDown事件,设置按返回键间隔不超过两秒时退出程序问题
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录