大家好,最近有需要用到 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 ,但這個是最後的選項