问题标签 [otto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15909 浏览

android - 使用 Otto 或 EventBus 之类的事件库是处理活动、片段和后台线程之间关系的推荐方法

在大多数情况下,在处理案件时

  • 用户线程 ( AsyncTask) 执行后台处理
  • 将计算结果传回ActivityFragment
  • Activity或者Fragment在用户线程完成其后台处理之前可能会发生重新创建

到目前为止,从许多可靠的来源,我可以看到推荐的方法是使用 Retained Fragment

来源

有时,我听说事件总线库对于处理活动、片段和后台线程之间的关系很有用。(请参考https://github.com/greenrobot/EventBus。它声明与活动、片段和后台线程一起表现良好

我遇到了一些非常流行的事件总线库

我想知道,在处理活动、片段和后台线程之间的关系时,事件总线方法与保留片段方法有何不同?

哪些方式是推荐的方式?

0 投票
2 回答
515 浏览

android - 在 ViewPager 中使用 Otto 时数据变得混合

当成功发出 http 请求时,我正在使用 Otto 将结果获取到片段。

在我的应用程序中,我有一个查看器。并且因为页面非常相似,所以我在 viewpager 中使用相同的片段和不同的数据来下载数据。

片段方法看起来像

数据混合在一起,例如第一页的结果也显示在第二页。有谁知道如何解决这个问题

0 投票
2 回答
118 浏览

android - how to correctly extends the class from the library Otto?

I am use Otto library in my project. And me need any functionality from this library wherein not.I want to do so:

and in my method realise do so:

for this I had to copy all Otto classes from githab, and change them. I could not implement from Otto because some variables private.

and changed the access modifiers in Bus class and extends from it.

but for this I had to copy all the classes in my project. tell me how can I make it easier? or tell me another library that can do what I want

0 投票
2 回答
423 浏览

android - 其他进程可以看到总线事件吗?

想象一下,我正在使用 otto 通过总线发送事件。是否可以设置另一个在可以侦听相同总线事件的单独进程上运行的服务?

我认为因为它是另一个 JVM,所以总线事件不会被传递给另一个进程。问题出在otto我不确定square是否使用可以通过多个进程或广播接收器等的意图。有人可以确认吗?

基本上可以说我有进程 1 将事件推送到总线上,并且可以说我在进程 2 中有一些方法/类订阅了该事件。进程 2 是否能够接收事件?

0 投票
1 回答
361 浏览

android - 收到服务器响应时出错

我对ott+activity+fragment. 1 有疑问。我打开 Activity 并在 onCreate 中注册 otto。

2. 如果我的方法完成,我将向服务器发送请求

3.在这个方法中等待

4. 我的片段

第一次一切正常。然后我关闭活动。再次打开。和一个错误

0 投票
1 回答
1590 浏览

android - Otto 和 Dagger 的 NullPointerException

我是 Otto 的新手,我在与 Dagger 依赖注入器和 JobManager 一起使用时遇到了严重的麻烦。每当我启动我的应用程序时,我都会收到相同的错误消息:

它所指的行是这一行:

这是我的活动:

这是我的匕首注入模块:

还有 MyApplication 类,以防万一看看它:

我想以某种方式初始化 MainActivity 吗?

0 投票
4 回答
11231 浏览

android - 哪种活动生命周期方法最适合注册/取消注册到事件总线?

在 Activity 中注册注销事件总线(如 otto、EventBus 或 tinybus)的最佳位置是什么?为什么?

  1. onCreate()-onDestroy()
  2. onStart()-onStop()
  3. onResume()-onPause()

Otto 的示例使用了 onResume()-onPause(),EventBus 提到了 onStart()-onStop(),我们需要在我们的应用程序中使用 onCreate()-onDestroy() 来更新活动的 UI,即使它在后台也是如此。所以我想这可能是这三个中的任何一个,具体取决于事件的性质及其处理方式,但我想知道是否还有其他需要考虑的地方。

0 投票
1 回答
114 浏览

android - 在 Otto 的消息生产者中创建的事件对象在哪里?

按照Otto 的代码示例,当产生事件时,会从生产者函数返回一个事件类:

但是,AnswerAvailableEvent似乎没有在任何地方定义。文档中唯一提到的其他时间是发布事件时

当收到事件时:

这个类是否以某种方式自动定义?类如何知道如何处理this.lastAnswer参数?

谢谢。

0 投票
1 回答
2124 浏览

android - Otto 事件总线在单个帖子上接收多个事件

我正在使用奥托和匕首。我的一些活动只在一个帖子上被多次接收。

在我看来,发布事件:

@Inject Bus mBus;

在构造函数中:

在我的订阅活动的超级类中:

@Inject protected Bus mBus;

onCreate()

((HarryApplication) getApplicationContext()).inject(this);

在订阅活动中:

单击后的日志:

0 投票
1 回答
630 浏览

android - Android - 使用事件总线(如 Otto)进行 UI 元素通信是否正确?

我可以(是否正确)使用事件总线在 UI 视图之间进行通信?例如,使用它在 Fragment 之间进行通信而不是实现侦听器?

我可以将同一个总线实例用于多个操作吗?

谢谢