在带有kotlin的android应用中,我使用了登录界面,并在其中输入了电子邮件和密码。成功认证之后,我想将此用户存储在SharedPreferences中。 用户具有以下属性:生日,最后登录和注册日期,类型为“ LocalDateTime”,其他类型为String。 以下功能是使用键值“ lastUser”将用户设置为sharedpreferences:
private val sharedPreferences: SharedPreferences =
context.getSharedPreferences(context.packageName, Context.MODE_PRIVATE)
fun setUserByKeyValue(key: String,user: UsersData?) {
val jsonString = Gson().toJson(user)
val editor = sharedPreferences.edit()
editor.putString(key, jsonString).apply()
}
问题在于以下与localdatetime相同的地方:
Method threw 'java.lang.NullPointerException' exception. Cannot evaluate java.time.LocalDateTime.toString()