大家好,最近有需要用到 Android 的 AccountManager 来管理 App 内
的帐号,基本上使用没问题,问题是在:
当多个 App 提供同一种 Account Type 时的状况
由于目前 App 有很多个,都想共用纪录的帐号资料,所以想用 AccountManager 来
帮忙,但由于 AccountManager 必须要先有一个 Authenticator Service 来
指定 account type , 所以在每一个 App 里面都有实作相同的 Authenticator Service
以确保各个 App 都能顺利的将自订的 Account 写入 AccnoutManager 中。
遇到的第一个问题是多个 App 同时提供相同的 Account Type 会发生什么事情,
经过测试系统只会提供第一个安装的,所以这部分 OK
第二个是比较棘手的,也就是我想问的问题,如上所述,当我将第一个安装的 App
移除的时候,连带所有的帐号资料都不见了,以系统的角度来看算是蛮正常的,
所以想问的是是否有 workaround 可以将帐号资料保留下来?
或者有没有在这种情况下其他建议的解法呢?
谢谢大家~~
PS : 有想过独立一个 App 作为帐号共用的 Service ,但这个是最后的选项