Open anysou opened 4 years ago
您好!我开始用来做跨APP通讯,但多次测试无反应。 之后怀疑是否不能跨进程,就在同一个APP里: Application里: LiveEventBus.config() .supportBroadcast(this) .lifecycleObserverAlwaysActive(true) .autoClear(false);
MainActivity里: LiveEventBus.get("key",String.class).observe(this, new Observer() { @Override public void onChanged(@Nullable String s) { sendToast(s); } });
MyService 里: LiveEventBus.get("key",String.class).broadcast("创建成功!");
这样没有问题。但是将 MyService 设置为另一个进程就无效了。 修改如下(添加 android:process=":service"):
会是安卓版本问题吗?跨线程跨APP在哪个版本使用有效?
可以试下demo中的跨进程调用,看有没有问题
能否通过android shell脚本发送post 然后eventbus接收呢
您好!我开始用来做跨APP通讯,但多次测试无反应。 之后怀疑是否不能跨进程,就在同一个APP里: Application里: LiveEventBus.config() .supportBroadcast(this) .lifecycleObserverAlwaysActive(true) .autoClear(false);
MainActivity里: LiveEventBus.get("key",String.class).observe(this, new Observer() {
@Override
public void onChanged(@Nullable String s) {
sendToast(s);
}
});
MyService 里: LiveEventBus.get("key",String.class).broadcast("创建成功!");
这样没有问题。但是将 MyService 设置为另一个进程就无效了。 修改如下(添加 android:process=":service"):