与Android应用共享相同UID的问题

时间:2013-08-07 23:20:55

标签: android security ipc

我有三个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进入睡眠模式并在事件期间唤醒的方法?还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

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

  2. 广播听众将为此目的服务。在app 2的清单中声明它。