首页 > 系统 > Android > 正文

Android应用退出登录的实现方法

2019-12-12 03:03:14
字体:
来源:转载
供稿:网友

每一个app都会有一个”退出登陆”的功能,当点击退出之后需要将所有的Activity都finish掉,开始是想将栈中的所有Activity清除掉,但是没有找到方法,后来用广播实现了

核心思想

当点击登陆的时候发送一个广播,然后在你的BaseActivity里面手动注册一个广播,当收到广播后finish,这样所有继承这个Base的Activity就都finish了,

主要代码

点击退出登录:发送广播

 Intent intent = new Intent();  intent.setAction("exit_app");  sendBroadcast(intent);

接收广播:finish界面(在BaseActivity里面接收)

MyReceiver receiver;  private void registerBroadcast() {    // 注册广播接收者    receiver = new MyReceiver();    IntentFilter filter = new IntentFilter();    filter.addAction("exit_app");    context.registerReceiver(receiver,filter);  }  class MyReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {      if(intent.getAction().equals(ConstantUtils.EXIT_APP)){        LogUtils.e("zs","退出登陆");        finish();      }    }  }

以上所述是小编给大家介绍的Android应用退出登录的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表