Почему мой реализация GSON / JSON сохраняет / загрузку на среднем телефоне API 35, но не будет работать на реальном телеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему мой реализация GSON / JSON сохраняет / загрузку на среднем телефоне API 35, но не будет работать на реальном теле

Сообщение Anonymous »

У меня есть приложение, которое сохраняет несколько списков для списка для выполнения
в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»