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