これまでは、アプリケーションのアクティブなデータベース接続を維持するために、サブタイプApplication
をサブクラス化しました。しかし、this SO answerApplication
によると、UIスレッドで実行されるため、私は間違いなくデータベースアクセスに使用しないと思うようになります。さらに、Xamarin Application
docs(およびAndroidのもの)に従って:Android.App.Applicationのサブクラス化を回避する方法
通常、アプリケーションをサブクラス化する必要はありません。ほとんどの場合、静的なシングルトンは、よりモジュラーな方法で同じ機能を提供できます。シングルトンにグローバルコンテキストが必要な場合(ブロードキャストレシーバを登録するなど)、シンクレットを最初に構築するときに内部で
Context.ApplicationContext
を使用するContext
を取得することができます。
は、私はアプリケーションリソースへのスタティックアクセスのいくつかの並べ替えを維持するために使用することができるものであることをContext
を理解すると思うが、ドキュメント内の例はないと私は前にこのような状況が発生していませんでした。誰かが上記の注釈を説明し、アプリケーションのリソースを維持するためにContext
の使用方法を関連付けることができますか?例へのリンクや例を挙げていただければ幸いです。