mok*_*211 2 java android event-bus greenrobot-eventbus
我在我的Android应用程序中使用EventBus.在我的mainActivity中,我有这个处理程序方法,它将实时数据发送到EventBus,如下所示:
private final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case TGDevice.MSG_STATE_CHANGE:
EventBus.getDefault().postSticky(msg.arg1);
...
Run Code Online (Sandbox Code Playgroud)
我正在使用Fragments类,我需要从处理程序接收消息.
我在onCreateView方法中注册了Fragment类,如下所示:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_data_log, container, false);
EventBus.getDefault().register(this);
tv = (TextView) view.findViewById(R.id.tv);
}
public void onEvent(Message message){
tv.setText("Signal" + message);
}
Run Code Online (Sandbox Code Playgroud)
我有onEvent方法,假设在有事件时被调用.不幸的是,这种方法从未被调用.我认为这可能是被覆盖的方法,但似乎并非如此.
从EventBus中读取消息需要做什么?
此外,在调试模式下,我在哪里可以看到正在创建的线程数?(我正在使用Android Studio)
不幸的是,这种方法从未被调用
那是因为你onEvent()需要一个Message,并且(大概)你没有张贴Message.你发布的arg1是什么.
此外,在调试模式下,我在哪里可以看到正在创建的线程数?(我正在使用Android Studio)
进入Android调试监视器(主菜单中的工具> Android> Android调试监视器),里面的DDMS中有一个线程视图.
| 归档时间: |
|
| 查看次数: |
5364 次 |
| 最近记录: |