簡體   English   中英

設置“allowBackup=false”清除 Android 設備中應用更新的共享首選項

[英]Setting 'allowBackup=false' clear shared preferences on app update in Android devices

我正在嘗試在用戶更新應用程序時注銷用戶。 對於該設置 allowBackup=false,是否會在應用更新時清除共享首選項?

先感謝您。

SharedPreferences 不會在更新時被清除。 allowBackup也不會對此產生影響,因為它僅用於新安裝。 您可以使用 SharedPreferences 來跟蹤以前的版本並在不再匹配時將用戶注銷。

例子:

override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  val sharedPref = getPreferences(Context.MODE_PRIVATE)
  val previousVersion = sharedPref.getInt(VERSION_KEY, -1)
  val currentVersion = BuildConfig.VERSION_CODE
  if (previousVersion != currentVersion) {
    // The app has been updated, sign the user out.
    sharedPref.edit().putInt(VERSION_KEY, currentVersion).apply()
  }
}

companion object {
  private const val VERSION_KEY = "appVersion"
}

不, allowBackup=false只為安裝禁用備份,而不是為更新禁用備份。 在您的情況下,您應該將應用程序的最新版本保存在 SharedPrefs 中,並與當前版本(在運行時)進行比較,然后決定是否清除數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM