zoukankan      html  css  js  c++  java
  • Android 连续按两次back键退出系统

    需求:在程序的首页,连续按两次back键退出Androd程序。

    第一步:新建一个GApplication类继承Application,在GApplication中添加一个用于存放Activity的集合属性List<Activity> activityList = new ArrayList<Activity>();,将GApplication在AndroidManifest.xml进行注册。

    第二步:在你程序中自定义的每一个Activity中的onCreate方法中,将Activity本身赋值为activityList

    例如:

    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.share_layout);
            Gapplication.getInstance().activityList.add(this);
            
        }

    第三部:此步是最重要的异步,上面两步是为他做铺垫的。代码如下:

    /*连续单击两次back键退出系统*/
        private long exitTime;
        /*联系单击两次退出系统*/
        @Override
        public void onBackPressed() {
    //        super.onBackPressed();
              if((System.currentTimeMillis()-exitTime) > 2000){  
                    Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();                                
                    exitTime = System.currentTimeMillis();   
                } else {
                    if(Gapplication.getInstance().activityList.size() > 0){
                        for(int i=0;i<Gapplication.getInstance().activityList.size();i++){
                            if(Gapplication.getInstance().activityList.get(i) != null){
                                Gapplication.getInstance().activityList.get(i).finish();
                            }
                            
                        }
                    }
                    System.exit(0);
                }
        }

    希望对大家有所帮助。

  • 相关阅读:
    第十天python3 函数的销毁
    第九天python3 闭包
    第八天pyhton3 函数的返回值、作用域
    第七天python3 函数、参数及参数解构(二)
    音视频不同步排查方法
    第六天python3 函数、参数及参数解构(一)
    第五天python3 内建函数总结
    第四天python3 python解析式-生成器-迭代器

    [转载]基于Java反序列化
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/android_double_back.html
Copyright © 2011-2022 走看看