JeremyLiao / LiveEventBus

:mailbox_with_mail:EventBus for Android,消息总线,基于LiveData,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APP
Apache License 2.0
3.89k stars 540 forks source link

确定支持跨进程、跨APP吗? #95

Open anysou opened 4 years ago

anysou commented 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"):

请问是什么问题,还是有其他设置问题?
anysou commented 4 years ago

会是安卓版本问题吗?跨线程跨APP在哪个版本使用有效?

JeremyLiao commented 4 years ago

可以试下demo中的跨进程调用,看有没有问题

tghjnjvg commented 4 years ago

能否通过android shell脚本发送post 然后eventbus接收呢