zoukankan      html  css  js  c++  java
  • 关闭所有Activity

    我也觉得新建一个类,每启动一个Activity就放入list,每关闭一个Activity就list里面删掉的做法太笨。

    看到一个不错的方法,偷来之~(注:该文章为(男人应似海)原创

    通过广播使Android程序完全退出:

    在每个Activity创建时(onCreate时)给Activity注册一个广播接收器,当退出时发送该广播即可。大概的代码如下:

    @Override

    protected void onCreate(Bundle savedInstanceState) {

           super.onCreate(savedInstanceState);

           IntentFilter filter = new IntentFilter();

           filter.addAction("finish");

           registerReceiver(mFinishReceiver, filter);

           ……

    }

    private BroadcastReceiver mFinishReceiver = new BroadcastReceiver() {

        @Override

        public void onReceive(Context context, Intent intent) {

               if("finish".equals(intent.getAction())) {

                  Log.e("#########", "I am " + getLocalClassName()

                         + ",now finishing myself...");

                  finish();

           }

        }

    };

    在退出时执行以下代码即可关闭所有界面完全退出程序:

    getApplicationContext().sendBroadcast(new Intent("finish"));

    相信聪明的大家会把上面的代码写在一个基类里面,因为如果你的项目中Activity很多的话,写起来很麻烦,而且也不符合代码规范。(这句话很给力的有木有) 

  • 相关阅读:
    Linux下三个密码生成工具
    禁止root用户远程登录
    servlet/filter/listener/interceptor区别与联系
    linux top命令查看内存及多核CPU的使用讲述
    Django-MTV
    Python开发【前端】:jquery
    Python开发【前端】:JavaScript
    查看所有用户下的定时任务
    linux下如何查看哪些进程占用的CPU内存资源最多
    CentOS7 使用tab建补全命令
  • 原文地址:https://www.cnblogs.com/miya2012/p/2582385.html
Copyright © 2011-2022 走看看