【发布时间】:2019-02-02 14:09:02
【问题描述】:
问题,AppCompatActivity 如何使用 EventBus 与 FragmentActivity 通信?
发现,FragmentActivity可以和AppCompatActivity通信,调用onEvent方法,但是如果我们把通信路径切换到AppCompatActivity和FragmentActivity通信,onEvent方法永远不会被调用。
public class MainActivity extends AppCompatActivity{
private String data;
@Override protected void onCreate{
data = "private String data from MainActivity";
EventBus.getDefault().postSticky(data);
}
}
public class AccountFade extends FragmentActivity{
private String mAccountFadeData;
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onEvent(String s){
Toast.makeText(this, "private String mAccountFadeData from MainActivity", Toast.LENGTH_LONG).show();
this.mAccountFadeData = s;
}
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EventBus.getDefault().register(this);
}
@Override public void onDestroy(){
EventBus.getDefault().unregister(this);
super.onDestroy();
}
}
【问题讨论】:
标签: android event-bus greenrobot-eventbus greenrobot-eventbus-3.0