首页 > 解决方案 > Android,Xamarin:更改目标框架后:“句柄必须有效,参数名称:实例”

问题描述

很长一段时间以来,我们的应用程序遇到了一个重大问题。从 8 月 1 日起,Google 要求我们将目标框架设置为 8.0。然而,这导致了一个主要问题。每当我这样做时,我们的应用程序偏好类就会完全崩溃。尽管某些首选项仍然有效,但其他首选项(始终相同)会崩溃说:句柄必须有效,参数名称:实例。”

这发生在这非常少的代码行上:

    public int getNumberOfNews()
    {
       return mSharedPrefs.GetInt(NUMBEROFNEWS, 0);
    }

所有首选项看起来都像这样,但有些工作和一些崩溃。为什么会这样?我们需要能够立即解决这个问题。为 8.0 以下的任何内容设置目标框架一切正常。但是我们将无法在 google play store 上更新我们的应用程序......

请帮忙。

编辑:

我刚刚注意到,当不使用“使用 SDK 版本编译”作为目标框架时,Prefs 总是会崩溃。那意味着什么?:(

标签: androidxamarinxamarin.android

解决方案


经过多次尝试但没有运气,我想出了一个解决方法:

在我的应用程序开始时,我正在实例化一个包含所有首选项的单例,并且只调用这个单例。这行得通,我非常高兴:)


推荐阅读