返回键的处理,以及退出程序

来源:互联网 发布:golang defer panic 编辑:程序博客网 时间:2024/04/29 08:39

返回键的处理 以及退出程序

ONE Goal ,ONE Passion!

  有时候我们在某个界面点击返回键时,不希望返回上一页面,而是要退出程序,并且关闭程序.

比较简单直接上代码:

public class ClickBackActivity extends Activity {    private long exitTime = 0;//第一次按返回的时间    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);    }    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {            if (System.currentTimeMillis() - exitTime > 2000) {                Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();                exitTime = System.currentTimeMillis();            } else {                finish();                System.exit(0);            }            return true;        }        return super.onKeyDown(keyCode, event);    }}
0 0