Android开发中完全退出的实例讲解

来源:爱站网时间:2020-10-21编辑:网友分享
不管是什么应有程序,都有退出和暂不执行这个操作,但是我们程序员在其中应该怎么实现这个功能,让大家越发的头痛,其实只要让程序占用的资源不会被释放,就能很好退出程序,下面是爱站技术频道小编介绍的Android开发中完全退出的实例讲解,一起进入下文学习吧!

不管是什么应有程序,都有退出和暂不执行这个操作,但是我们程序员在其中应该怎么实现这个功能,让大家越发的头痛,其实只要让程序占用的资源不会被释放,就能很好退出程序,下面是爱站技术频道小编介绍的Android开发中完全退出的实例讲解,一起进入下文学习吧!

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() {
                @Override
                public void call(NormalEvent userEvent) {
                  if (userEvent.getType() == -1) {
                    finish();
                  }
                }
              },
            new Action1() {
              @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));//发送退出指令

Android开发中完全退出的实例讲解爱站技术频道小编就为各位朋友们介绍到这里了,是不是知道应该怎么操作了?其实我们只要经过学习,都就会掌握这些专业知识的。

上一篇:Android中弹出菜单的实现

下一篇:如何在Android数据共享中使用共享首选项

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载