我开发了两个应用程序,如果在一个应用程序中更改了任何数据,另一个应用程序应该会在第二个应用程序未激活时获得更新。这需要离线完成。意味着一个应用程序数据库被更改另一个应用程序应该在没有互联网的情况下更新,而不会唤醒另一个应用程序。
答案 0 :(得分:2)
这可以通过Android接口定义语言(AIDL)实现进程间通信 有关更多信息,请查看此处: https://developer.android.com/guide/components/aidl
互联网上有很多例子如何做到这一点。像here
一样答案 1 :(得分:1)
使用粘性服务 同步数据库的数据。
在该粘性服务中,您可以检查一个应用程序数据库中的任何更新,如果某个应用程序的数据库中有任何更改,则还要更新其他应用程序的数据库。
此查询的另一个解决方案可能是,在一个应用程序数据库的onUpdate方法(您正在更改一个应用程序的数据库的位置)中,您还会更新其他应用程序的数据库。我自己还没有实现这个解决方案,但它可能会工作,你不再需要使用粘性服务了。