2017-07-26 9 views
0

を使用されることはありません、私は私の活動にイベントをリッスンするようにしようとしているが、Androidのメーカーは法onEventMainThreadは決して使用されていることを私に言って、そして明らかにそれがその中に入ることはありません...アンドロイドEventBus - onEventMainThreadは

私がやってEventBusのアクティビティを登録しているため、なぜ私は知りません以下:私は間違って何をやっている

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.telegram_conversations_activity); 
    EventBus.getDefault().registerSticky(this); 
    //... 
} 

public void onEventMainThread(TdApi.UpdateFile file) { 
    Toast.makeText(TelegramConversationsActivity.this,"ey",Toast.LENGTH_SHORT).show(); 
} 

答えて

0

このメソッドをonEventMainThreadの代わりに使用してみてください。

@Subscribe(スティッキー=真、threadMode = ThreadMode.MAIN)

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(Bundle savedInstanceState); 
    EventBus.getDefault().register(this); 
} 

// UI updates must run on MainThread 
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN) 
public void onEvent(TdApi.UpdateFile file) { 
    Toast.makeText(TelegramConversationsActivity.this,"ey",Toast.LENGTH_SHORT).show(); 
} 

@Override 
public void onStop() { 
    EventBus.getDefault().unregister(this);  
    super.onStop(); 
} 
関連する問題