1

Activityで呼び出されることを意図した を公開するライブラリがありますstartActivityForResult()が、結果は数千行のデータになります。アクティビティの応答で快適に戻ることができません。このデータを公開する適切な方法は何ですか?

これActivityは、私が知らない/信頼していない他のアプリケーションからも使用される可能性があるため、クリーンアップ操作にそれらに依存することはできません。

4

3 に答える 3

1

戻る前に、データをContentProviderに配置することを検討してください。次に、応答で、データがContentProviderのどこにあるかを識別するURIを返します。

呼び出し元は、データの使用が終了したときにContentProviderからデータを削除できます(適切な場合)

于 2012-08-01T04:45:21.957 に答える
0

データをSQLiteデータベースに保存します。「数千行のデータ」をメモリに保存しないでください...常に永続データをディスクに保存してください。

于 2012-08-01T05:14:31.990 に答える
0

アクティビティに UI がない場合は、Activity ではなく ContentResolver を使用します。または、データに対して Cursor を返すこともできます。何千もの行はどこから来るのですか? SQL lite の DB クエリからの場合、Cursor が最適であると言えます。

于 2012-08-01T04:02:43.130 に答える