@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//注册EventBus
EventBus.getDefault().register(this);
}
//内存泄漏
@Override
protected void onDestroy() {
super.onDestroy();
if (mLoginPresenter != null) {
mLoginPresenter.dettach();
}
//移除所有的黏性事件
EventBus.getDefault().removeAllStickyEvents();
//解除注册
EventBus .getDefault().unregister(this);
}
package com.bwie.stroe.bwiestroe.eventbus;
/**
* Created by 梁红轩 on 2018/12/8.
* function:
*/
public class EventBusMessage {
public String phonemessage;
public String pwdmessage;
public EventBusMessage(String phonemessage, String pwdmessage) {
this.phonemessage = phonemessage;
this.pwdmessage = pwdmessage;
}
@Override
public String toString() {
return "EventBusMessage{" +
"phonemessage='" + phonemessage + '\'' +
", pwdmessage='" + pwdmessage + '\'' +
'}';
}
public String getPhonemessage() {
return phonemessage;
}
public void setPhonemessage(String phonemessage) {
this.phonemessage = phonemessage;
}
public String getPwdmessage() {
return pwdmessage;
}
public void setPwdmessage(String pwdmessage) {
this.pwdmessage = pwdmessage;
}
}
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
public void EventBusSticky(EventBusMessage eventBusMessage){
mainactivity_edittext_phone.setText(eventBusMessage.getPhonemessage());
mainactivity_edittext_password.setText(eventBusMessage.getPwdmessage());
}
EventBus.getDefault().postSticky(new EventBusMessage(mPhone,mPassword));