2012-03-06 14 views
2

バンドルを使用して、あるアクティビティから別のアクティビティへ値を渡す。 バンドルを使用している別のアクティビティで、検索処理中に不正確な値が返されることがあります。バンドルで渡されるデータの制限

例えば:Activity1では、次のように束に入れたデータを考える: {値= 1、isprintは=偽、.........}

Activity2で、バンドル表示以下のデータ:

{isprintは= 1、値= NULL、...}

は、別のアクティビティ1つのアクティビティからバンドルを使用して転送データに任意のサイズの制限はありますか?

ヒント/ご提案をお待ちしております。

答えて

3

1つのアクティビティから別のアクティビティにBundleを使用して転送されるデータのサイズに制限はありますか?

ハード制限は認識していませんが、1MB未満で十分に保管してください。バンドルはプロセス間でコピーされる傾向があります。バンドルが大きくなればなるほど、操作は遅くなります。

例えば:Activity1では、次のように束に入れたデータを考える:{値= 1、isprintは=偽、.........} Activity2に は、バンドルは、次のデータを表示: {isprintは= 1、値= nullを、......}

あなたはブール値としてBundleisPrintを入れている場合は、使用することによって、ないintとして、booleanとしてそれを取得してください適切なゲッター。 valueBundleintと入力している場合は、適切なゲッターを使用してnullのようなものではなく、intとして取得してください。

+0

返信いただきありがとうございます。私は、データ型ごとにバンドルの値を取得しています。私は実際に、2つのActivity(s)の間で2つの異なるParcelable配列リストを渡しました。これは、破損したvalusのこの問題に直面したときです。 – chiranjib

関連する問題