0

プレーンなJavaクラスであるAndroidアプリのクラスを見ています.ActivityやService、その他のAndroidクラスを拡張していません。

コードの作成者がコンテキスト オブジェクトを作成して初期化したことに気付きました。

他のクラスを拡張しない Android のすべての Java クラスでは、コンテキスト オブジェクトを作成する必要がありますか? コンテキスト部分なしで空のコンストラクターを作成しても問題ありませんか?

自分のアプリでプレーンな Java クラスを作成したいのですが、それが可能かどうか、またはそれを行わないことによる不利益があるかどうかはわかりません。

例として、コードの切り抜きを次に示します。

 public class PlayGame {]

 private final Context ourContext;

 // constructor as required for android java classes
 public PlayGame(Context c){
    ourContext = c;
}
4

3 に答える 3

0

コンテキスト インスタンスには、環境に関する情報が含まれており、アプリケーションが必要とする可能性のあるサービスを提供します。クラスがそれを必要としない場合は、コンテキスト オブジェクトをクラス コンストラクターに渡すことを自由にスキップできます。

于 2013-01-28T00:53:23.213 に答える
0

コンテキスト部分なしで空のコンストラクターを作成しても問題ありませんか?

はい。Context オブジェクトが提供するものを使用する予定がない限り。

于 2013-01-28T00:54:22.973 に答える