0

Activityいくつかのsとsの間で比較的複雑なクラスを渡す必要があるアプリを作成していServiceます。このようなことを言いましょう:

public class A implements Serializable{

    int myInt;
    String myString;
    B myB;
}

public class B implements Serializable{
    ArrayList<String> myStrings;
}

これはで実行できますが、インスタンスIntent.putExtra(String, Serializable)を保持するシングルトンクラスを作成することもできAます。シングルトンを使用すると、のインスタンスに簡単にアクセスできますが、私にAは少し「ハッキー」に思えます。

両方の方法を使用することの長所と短所は何ですか?いずれかの方法を使用すべきでない厳密な理由はありますか?

4

1 に答える 1

1

アクティビティ間でこの共有データを試すことができます。

インテント、シングルトン クラス、パブリックな静的フィールド/メソッド、オブジェクトへの WeakReferences の HashMap、アプリケーション設定、ファイル、コンテンツ プロバイダー、SQLite DB を使用できます。

こちらをご覧くださいAndroid FAQ

于 2012-07-26T23:59:56.897 に答える