Warum arbeitet mein GSON / JSON -Speicher -Implementierung auf einem API 35 -Medium -Telefon, funktioniert jedoch nicht Android

Forum für diejenigen, die für Android programmieren
Anonymous
 Warum arbeitet mein GSON / JSON -Speicher -Implementierung auf einem API 35 -Medium -Telefon, funktioniert jedoch nicht

Post by Anonymous »

Ich habe eine App, die eine Handvoll Listen für eine TO -DO -Liste
In Android Studio speichert, die Daten speichern und lädt auf einem "Medium Telefon -API 35" -Typen -Emulator, diejenigen, die nur Archetypen eines Telefons sind. /> Beide sind niedrigere APIs als die mittlere API 35. Ich denke, mein Telefon ist API 34. Die App stürzt nicht ab, die Listen füllen einfach nicht aus und speichern nicht.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>
Daten laden: < /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>
Ich habe versucht, mit Berechtigungen zu fummeln, ich habe versucht, die Bewerbung () und Commit () zu wechseln, wenn sie gemeinsam genutzte Einstellungen rasieren. Das Problem ist, dass ich nicht weiß, wo ich debuggen soll usw., um zu unterscheiden, ob es sich um ein Problem mit gemeinsamer Einstellungen oder ein Problem mit Berechtigungen oder einem anderen Problem handelt.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post