[Xamarin]Application.Current.Propertiesの罠

もじルート開発者の、ねこといるかです。

いやー、ずっとAndroid版の謎のクラッシュに悩まされてきたんですが、ようやく原因が掴めた気がするので、メモとして残しておきます。

結論としては
・設定情報の永続化にApplication.Current.Propertiesを利用すると、Androidの場合は何かしらのタイミングで値にnullが入ってしまい、後続処理でboolにParseするタイミングで落ちていた

ってことだった模様。参考URLはこちら

だってそんなのさぁ、
Application.Current.Properties[XXXKey] = null;なんてコードはかけらも書いてないから完全に想定外だよねぇ・・・。
Application.Current.Properties.ContainsKey[XXXKey]がtrueな時点で、その中にはtrue / falseしか入ってないという思い込み。。

大人しくXamarin Setting pluginに全て差し替えて解決したけど、
Xamarin Essentialの"Preferences"でもいけたっぽいね。
まぁいいか。

この記事が気に入ったらサポートをしてみませんか?