Android 完全退出的实例详解

作者:Adam289 时间:2022-11-01 22:56:22 

Android 完全退出的实例详解

首先,在基类BaseActivity里,注册RxBus监听:


public class BaseActivity extends AppCompatActivity {

Subscription mSubscription;

@Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   Utils.intiSySBar(this, R.color.colorblack);
   initRxBus();
 }

//接收退出的指令,关闭所有activity
 private void initRxBus() {
   mSubscription = RxBus.getInstance().toObserverable(NormalEvent.class)
       .subscribe(new Action1<NormalEvent>() {
               @Override
               public void call(NormalEvent userEvent) {
                 if (userEvent.getType() == -1) {
                   finish();
                 }
               }
             },
           new Action1<Throwable>() {
             @Override
             public void call(Throwable throwable) {
             }
           });
 }

@Override
 protected void onDestroy() {
   super.onDestroy();
   if (!mSubscription.isUnsubscribed()) {
     mSubscription.unsubscribe();
   }
 }
}

这是事件实体NormalEvent:


public class NormalEvent {
 private int type;

public NormalEvent(int type) {
   this.type = type;
 }

public int getType() {
   return type;
 }

public void setType(int type) {
   this.type = type;
 }
}

最后,在需要退出的地方调用:


RxBus.getInstance().post(new NormalEvent(-1));//发送退出指令

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://www.jianshu.com/p/8cd954b43eed

标签:Android,完全退出
0
投稿

猜你喜欢

  • Android应用 坐标系详细介绍

    2021-06-29 08:45:00
  • 详解Android App中创建ViewPager组件的方法

    2023-07-12 00:46:14
  • Java四种访问控制修饰符知识点总结

    2021-08-12 11:40:43
  • Java中BeanUtils.copyProperties基本用法与小坑

    2021-11-04 22:09:01
  • SpringBoot使用Thymeleaf自定义标签的实例代码

    2023-11-24 21:41:29
  • springboot使用log4j2异步日志提升性能的实现方式

    2021-05-31 16:54:55
  • 详解Spring Boot 项目部署到heroku爬坑

    2021-05-28 06:21:07
  • flutter仿微信底部图标渐变功能的实现代码

    2023-08-18 14:31:39
  • 使用java基础类实现zip压缩和zip解压工具类分享

    2021-11-23 08:03:41
  • Java利用for循环打印菱形的实例教程

    2021-08-16 14:18:44
  • Java中方法的重写与成员变量的隐藏

    2023-06-01 01:35:55
  • Java语法基础之运算符学习笔记分享

    2021-12-18 02:13:17
  • Java代码读取properties配置文件的示例代码

    2021-11-06 07:44:28
  • 浅谈java中静态方法的重写问题详解

    2022-12-24 10:13:04
  • C#实现一阶卡尔曼滤波算法的示例代码

    2022-12-23 05:28:45
  • 详解IDEA的快捷键及智能提示

    2023-10-18 07:27:03
  • 基于Spring整合mybatis注解扫描是否成功的问题

    2023-01-23 18:29:22
  • android显示TextView文字的倒影效果实现代码

    2022-11-13 00:05:40
  • 详解用Spring Boot Admin来监控我们的微服务

    2022-02-12 15:18:03
  • Spring定时任务使用及如何使用邮件监控服务器

    2023-01-12 16:38:58
  • asp之家 软件编程 m.aspxhome.com