这不是启动另一个应用程序的问题,尽管这是我发现的黑客攻击。
我有两个应用程序,我将其称为M为我创建的应用程序和O为我从PlayStore下载的其他应用程序。还有D,存储数据的某个地方。
M从D和O中获取数据在D中存储数据。 为了对我有任何用处,我需要数据是最新的,只有当O在观察的前景时才会发生。
最好的方法是什么? 我已经尝试确保O没有电池优化。 (后台进程没有被杀死),但这对刷新D的内容没有帮助。
我找到的另一个解决方法是:
Intent i = manager.getLaunchIntentForPackage(packageName);
其中packageName为O. 但是,我不知道如何回到我的应用程序,这对我来说似乎是一个坏主意。
请注意:我没有任何按钮点击,因为一旦O运行,整个过程需要在没有人工干预的情况下运行。
非常感谢任何帮助或想法。
答案 0 :(得分:0)
我认为最好的方式应该是BroadcastReceiver
但是如果另一个应用来自Play商店,请检查它何时更新数据是否“广播”某些内容,如果是,那么您可以为此注册BroadcastReceiver
您将收到broadcastReceiver onRecieve
的通知。
如果其他应用不播放任何内容,那么您可能不知道何时更新数据,在这种情况下,您必须定期检查数据源以检查更新。