私のアプリケーションは大きくなっています。
堅牢にするために、アクティビティの外にある別のクラスに分割することにしました。それぞれが一連のアクティビティ機能を表しています。
問題は、これらのクラスでコンテキスト/アクティビティ変数が必要になることがよくあることです。
これは私にとって混乱を引き起こします:
MainActivity クラスを「拡張」してから、parents() get context/actvitiy メソッドを使用するか、次のように Context/Activity 変数を使用して各クラスをインスタンス化する必要があります。
static private BrowseHandler instance;
static public void init(Context ctx, FragmentActivity ac) {
if (null==instance) {
instance = new BrowseHandler(ctx, ac);
}
}
static public BrowseHandler getInstance() {
return instance;
}
どちらのアプローチが優れていますか?
それとも、要点をすべて逃したのでしょうか。アクティビティ コードをアクティビティ内に保持する必要がありますか?