2

アプリケーションは、多数のオブジェクト (JSONフォーマットの解析後、約 150 個のオブジェクト) を[ intent.putExtra(); Among them are serializedobjects] を介して渡します。また、新しいアクティビティを開くプロセスには約 2 秒かかります.このプロセスをスピードアップする方法はありますか?

4

3 に答える 3

3

あるアクティビティから別のアクティビティにデータを渡したいだけの場合は、両方のアクティビティからアクセスできる静的変数を使用できます。これにより、すべてのオブジェクトをシリアル化および逆シリアル化する必要がなくなります。例:

public class Globals {
    public static List<MyObject> myObjects;
}

1つのアクティビティで、渡すデータを設定しGlobals.myObjects、受信するアクティビティがそこからデータを取得できます。

このメカニズムにはいくつかの欠点があることに注意してください(Androidがプロセスを強制終了し、後で再起動する場合など)。ただし、これは、あるアクティビティから別のアクティビティに多くのオブジェクトを単純に渡すための最も面倒な方法ではありません。

于 2013-01-21T19:58:16.053 に答える
2

1つの提案は次のとおりです。

シリアライズ可能を使用している場合はparceableを使用します

別の提案は次のとおりです。

他の何かを使用してデータを保存/復元します。例:データベース

于 2013-01-21T19:36:26.970 に答える