У меня есть приложение, которое сохраняет несколько списков для списка для выполнения
в Android Studio, данные сохраняют и загружаются в эмулятор «средний телефон 35 дюймов, но и на мой настоящий телефон или на Api 21 Pixel. /> Оба являются более низкими API, чем средний API 35, я думаю, что мой телефон - API 34. Приложение не сбоятся, списки просто не заполняют и предположительно, не сохраняют. < /p>
ЗДЕСЬ код: < /p>
Сохранить данные: < /p>
private fun saveData()
{
val sharedPref = getSharedPreferences(prefName,MODE_PRIVATE)
val gson = Gson()
val prefEditor = sharedPref.edit()
//prefEditor.clear()
prefEditor.putString(taskNameString, gson.toJson(gameifyInstance.GetTaskList()))
prefEditor.putString(taskDescString, gson.toJson(gameifyInstance.GetTaskDescList()))
prefEditor.putString(taskCostString, gson.toJson(gameifyInstance.GetTaskCostList()))
prefEditor.putString(rewardNameString, gson.toJson(gameifyInstance.GetRewardList()))
prefEditor.putString(rewardDescString, gson.toJson(gameifyInstance.GetRewardDescList()))
prefEditor.putString(rewardCostString, gson.toJson(gameifyInstance.GetRewardCostList()))
prefEditor.putString(pointTotalString, gameifyInstance.GetTotalPoints().toString())
prefEditor.commit()
}
< /code>
загрузить данные: < /p>
val sharedPref = getSharedPreferences(prefName,Context.MODE_PRIVATE)
val gson = Gson()
val rawTaskNameList = sharedPref.getString(taskNameString, "[]")
val rawTaskDescList = sharedPref.getString(taskDescString, "[]")
val rawTaskCostList = sharedPref.getString(taskCostString, "[]")
val rawRewardNameList = sharedPref.getString(rewardNameString, "[]")
val rawRewardDescList = sharedPref.getString(rewardDescString, "[]")
val rawRewardCostList = sharedPref.getString(rewardCostString, "[]")
val rawPointTotal = sharedPref.getString(pointTotalString, "0")
val type = object : TypeToken(){}
val loadedTaskNameList : List = gson.fromJson(rawTaskNameList, type)
val loadedTaskDescList : List = gson.fromJson(rawTaskDescList, type)
val loadedTaskCostList : List = gson.fromJson(rawTaskCostList, type)
val loadedRewardNameList : List = gson.fromJson(rawRewardNameList, type)
val loadedRewardDescList : List = gson.fromJson(rawRewardDescList, type)
val loadedRewardCostList : List = gson.fromJson(rawRewardCostList, type)
< /code>
Я пытался возиться с разрешениями, я попытался переключить Apply () и commit () при бритье общих предпочтений. Проблема в том, что я не знаю, где отлаживать и т.д.>
Подробнее здесь: https://stackoverflow.com/questions/794 ... um-phone-b