Android,Xamarin:更改目标框架后:“句柄必须有效,参数名称:Instance”

时间:2018-08-23 09:14:51

标签: android xamarin xamarin.android

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

这在很少的代码行中发生:

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

所有Prefs看起来都差不多,但是有些工作和崩溃。为什么会这样呢?我们需要能够立即解决此问题。将目标框架设置为低于8.0,一切正常。但是,那么我们将无法在Google Play商店上更新我们的应用...

请帮助。

编辑:

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

1 个答案:

答案 0 :(得分:0)

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

在我的应用程序开始时,我实例化了一个包含所有首选项的单例,并且仅调用此单例。这有效,我超级开心:)