源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android 再按一次退出程序的实现方法

  • 时间:2022-07-18 22:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android 再按一次退出程序的实现方法
第一种(Handler+标志位)
[u]复制代码[/u] 代码如下:
private boolean isExit;     private Handler handler;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         handler = new Handler(){             @Override             public void handleMessage(Message msg) {                 super.handleMessage(msg);                 isExit = false;             }         };     }   public boolean onKeyDown(int keyCode, KeyEvent event) {         if(keyCode==KeyEvent.KEYCODE_BACK){             if(!isExit){                 isExit = true;                 handler.sendEmptyMessageDelayed(0, 1500);                 Toast.makeText(this, "再按一次推出程序", 1000).show();                 return false;             }else{                 finish();             }         }         return super.onKeyDown(keyCode, event);     }
第二种(记录点击的时间)
[u]复制代码[/u] 代码如下:
private long exitTimeMillis = System.currentTimeMillis();     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);     }     @Override     public boolean onKeyDown(int keyCode, KeyEvent event) {         if(keyCode==KeyEvent.KEYCODE_BACK){             long currentTime = System.currentTimeMillis();             if(currentTime-exitTimeMillis==0||currentTime-exitTimeMillis>1500){                 exitTimeMillis = System.currentTimeMillis();                 Toast.makeText(this, "再按一次推出程序", 1000).show();                 return false;             }else{                 finish();             }         }         return super.onKeyDown(keyCode, event);     }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部