问题,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();
}
}