android - Android,Xamarin:更改目标框架后:“句柄必须有效,参数名称:实例”
问题描述
很长一段时间以来,我们的应用程序遇到了一个重大问题。从 8 月 1 日起,Google 要求我们将目标框架设置为 8.0。然而,这导致了一个主要问题。每当我这样做时,我们的应用程序偏好类就会完全崩溃。尽管某些首选项仍然有效,但其他首选项(始终相同)会崩溃说:句柄必须有效,参数名称:实例。”
这发生在这非常少的代码行上:
public int getNumberOfNews()
{
return mSharedPrefs.GetInt(NUMBEROFNEWS, 0);
}
所有首选项看起来都像这样,但有些工作和一些崩溃。为什么会这样?我们需要能够立即解决这个问题。为 8.0 以下的任何内容设置目标框架一切正常。但是我们将无法在 google play store 上更新我们的应用程序......
请帮忙。
编辑:
我刚刚注意到,当不使用“使用 SDK 版本编译”作为目标框架时,Prefs 总是会崩溃。那意味着什么?:(
解决方案
经过多次尝试但没有运气,我想出了一个解决方法:
在我的应用程序开始时,我正在实例化一个包含所有首选项的单例,并且只调用这个单例。这行得通,我非常高兴:)
推荐阅读
- html - html幻灯片中代码块上的pandoc增量选项
- python - 基于具有字典值的列在 Pandas 数据框中添加列
- c# - vuforia 不接受 AR 统一应用程序的旧脚本
- javascript - TypeError:无法在我的 next.js 应用程序中读取未定义的属性“uri”
- python - 使用 Pandas 在标头中传递 API 密钥
- javascript - 如何从命名空间导出,访问默认值?
- vb.net - 在从另一个类继承的类中创建一个表。VB.net
- node.js - 距离可以使用命令的时间从 60 秒更改为 1 分钟
- np - 为什么我们需要一个中间顶点来将 DHP 减少到 UHP?
- reactjs - React Typescript标签拖动到文本区域