2

これは Context オブジェクト自体に関する質問ではありません。それへの参照を管理する最良の方法は何だろうか。アクティビティ、サービスなどの Android オブジェクトを作成すると、コンテキストはすでにどこからでもアクセスできます。

しかし、私はデータ アクセス用のさまざまなクラス、さまざまな共有ユーティリティなどを多数持っています。コンテキストに対処する良い方法はあるのだろうか。もしかして静的?そのように自分の Application オブジェクトに参照を保存するのは良い考えですか?

public class MyApplication extends Application
{
    public static Context Context;

このようにして、アプリケーションのどこからでもコンテキストにアクセスできます。それは良い考えのように思えますか?

4

1 に答える 1

-1

グローバルpublic static Context mContext;変数として作成し、の先頭にonCreate()を追加しmContext = this;ます。アクセスがはるかに簡単になります。パブリックで静的にすることで、他のファイルがメインアクティビティのコンテキストを確認できるようになり、パラメーターとして関数に渡す必要がなくなります。私の意見では、これはおそらくそれへの参照を管理するための最良/最も簡単な方法です。また、へのあらゆる種類の参照を整理しMainActivity.thisます。

alextscのコメントは、これからも発生する可能性のある問題への役立つリンクを示しています。

于 2012-06-01T17:02:14.923 に答える