点2次返回键提示再按一次退出功能

来源:互联网 发布:淘宝捡漏在什么地方 编辑:程序博客网 时间:2024/05/21 21:39





                        定义一个 Boolean     boolean flag=true;  


  重写


    //两次退出
    @Override
    public void onBackPressed() {
//        super.onBackPressed();
        if(flag){
            Toast.makeText(MainActivity.this, "再按一次退出", 0).show();
            flag=false;
        }else{
            finish();
        }
    }



//判断网络连接是否正常
    public static boolean isNetworkAvailable(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE);
        if (cm == null) {
        } else {
        //如果仅仅是用来判断网络连接       
        //则可以使用 cm.getActiveNetworkInfo().isAvailable();
        NetworkInfo[] info = cm.getAllNetworkInfo();
            if (info != null) {
                for (int i = 0; i < info.length; i++) {
                   if (info[i].getState() == NetworkInfo.State.CONNECTED) {
                       Toast.makeText(context,"网络连接正常", 0).show();
                       return true;
                   }
                }
            }
        }
        Toast.makeText(context,"网络连接失败", 0).show();
        return false;
    }



  进入程序时 先判断是否联网,如果联网,就是True 就会执行操作  否则不执行

    if(isNetworkAvailable(MainActivity.this)){
             要执行的操作
        }

0 0
原创粉丝点击