android连续点击两次退出应用 短命女 2023-01-02 08:20 188阅读 0赞 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。[点击跳转到教程][Link 1] package com.hbk.keyevent; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } private boolean exit = false;//标识是否可以退出 private Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) { if(msg.what==1) { exit = false; } } }; @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(event.getKeyCode()==KeyEvent.KEYCODE_BACK) { if(!exit) { exit = true; Toast.makeText(this, "再按一次就退出应用", 0).show(); //发消息延迟2s将exit=false handler.sendEmptyMessageDelayed(1, 2000); return true;//不退出 } } return super.onKeyUp(keyCode, event); } } 原理,我们重写onKeyUp方法,return true表示不退出,通过使用Handler发送消息,在2秒内改变成员变量exit为false [Link 1]: https://www.captainai.net/flyop007/
还没有评论,来说两句吧...