0

Parcelablesアクティビティ間で情報を共有するために使用する際に問題が発生しました。実装には問題はありませんが、一部の電話での動作には問題があります。中に保存されている情報が多すぎるようです。これにより、オブジェクトがマーシャリングされていないときにMemoryExceptionsがスローされます。ドキュメント内にメモリ制限は見つかりませんでした。与えられた情報が小さい場合、に書き込まれるParcel前に、に/からそれらを書き込んだり読み取ったりするのに十分な場合、それを見つけるための最良の方法は何ですか?ParcelableParcel

4

2 に答える 2

1

<= Integer.MAX_VALUE だと思います

/**
 * Returns the total amount of data contained in the parcel.
 */
public final native int dataSize();
于 2012-07-09T09:41:05.143 に答える
0

パーセルに保存しているデータの種類は何ですか? 失敗すると (つまり、データを同じ方法で保存および取得することを確実にしないと)、非常に奇妙な結果が得られ、場合によってはアプリケーションが OutOfMemoryException をスローすることさえあることに気付きました。

TLDR; 同じ順序でパーセルを読み書きするようにしてください。

于 2012-07-09T09:26:02.530 に答える