アプリケーションは、多数のオブジェクト (JSON
フォーマットの解析後、約 150 個のオブジェクト) を[ intent.putExtra();
Among them are serialized
objects] を介して渡します。また、新しいアクティビティを開くプロセスには約 2 秒かかります.このプロセスをスピードアップする方法はありますか?
4598 次
3 に答える
3
あるアクティビティから別のアクティビティにデータを渡したいだけの場合は、両方のアクティビティからアクセスできる静的変数を使用できます。これにより、すべてのオブジェクトをシリアル化および逆シリアル化する必要がなくなります。例:
public class Globals {
public static List<MyObject> myObjects;
}
1つのアクティビティで、渡すデータを設定しGlobals.myObjects
、受信するアクティビティがそこからデータを取得できます。
このメカニズムにはいくつかの欠点があることに注意してください(Androidがプロセスを強制終了し、後で再起動する場合など)。ただし、これは、あるアクティビティから別のアクティビティに多くのオブジェクトを単純に渡すための最も面倒な方法ではありません。
于 2013-01-21T19:58:16.053 に答える
2
于 2013-01-21T19:36:26.970 に答える