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.>