Android 监听back事件,点击两次退出程序

来源:互联网 发布:淘宝网妹儿粑粑饵料 编辑:程序博客网 时间:2024/06/01 07:55

点击两次退出程序

以下图是例子:



只有一步:直接看MainActivity.java代码,Xml布局(什么都没干,就不上代码了)

package zenglei.com.back;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.KeyEvent;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    /**     * 连续点击两次返回才退出     */    private long  startTime = 0 ;//创建一个初始数,为了记录点击次数    public boolean onKeyDown(int keyCode, KeyEvent event) {        //监听返回键        if (keyCode == KeyEvent.KEYCODE_BACK){//            startTime = System.currentTimeMillis();//获取starTime,系统现在时间毫秒。            //判断两次点击的时间间隔是否大于1000毫秒            if ((System.currentTimeMillis()-startTime) > 1000){
                Toast.makeText(this,"再点击一次退出程序",Toast.LENGTH_LONG).show();                startTime = System.currentTimeMillis();//获取starTime,系统现在时间毫秒。                                return  false;            }        }        return super.onKeyDown(keyCode, event);    }}


其实就是这么简单!这里只要执行方法onKeyTime就行。

1 0
原创粉丝点击