0

我有三个 android 应用程序:app_1、app_2 和 app_3。所有人都使用相同的密钥签名并共享相同的 UID。app_1 和 app_3 没有持久存储(没有数据库 + 文件系统),它们都在 app_2 用户空间上工作。我在这里有两个问题:

  1. 如果 app_2 死掉或被系统关闭,它的用户空间会发生什么?app_1 和 app_2 仍然可以访问它吗?

  2. 当 app_1 和 app_3 完成持久化存储时,我需要一种方法来通知 app_2,然后 app_2 可以采取一些措施。我不确定我是否在 app_2 中运行带有一些事件侦听器的服务是否符合我的需要。是否有保证的方法可以让 app_2 进入睡眠模式并在事件期间唤醒?还有其他方法吗?

4

1 回答 1

1
  1. 即使应用程序未运行,您在 /data/data 中的持久存储也将保持不变。只有当您删除应用程序时,它才会被擦除。也不要硬编码你的路径,因为在 4.3 中每个用户都有自己的数据路径。

  2. 广播侦听器将用于此目的。在应用程序 2 的清单中声明它。

于 2013-08-07T23:27:01.700 回答