Activity
で呼び出されることを意図した を公開するライブラリがありますstartActivityForResult()
が、結果は数千行のデータになります。アクティビティの応答で快適に戻ることができません。このデータを公開する適切な方法は何ですか?
これActivity
は、私が知らない/信頼していない他のアプリケーションからも使用される可能性があるため、クリーンアップ操作にそれらに依存することはできません。
Activity
で呼び出されることを意図した を公開するライブラリがありますstartActivityForResult()
が、結果は数千行のデータになります。アクティビティの応答で快適に戻ることができません。このデータを公開する適切な方法は何ですか?
これActivity
は、私が知らない/信頼していない他のアプリケーションからも使用される可能性があるため、クリーンアップ操作にそれらに依存することはできません。
戻る前に、データをContentProviderに配置することを検討してください。次に、応答で、データがContentProviderのどこにあるかを識別するURIを返します。
呼び出し元は、データの使用が終了したときにContentProviderからデータを削除できます(適切な場合)
データをSQLiteデータベースに保存します。「数千行のデータ」をメモリに保存しないでください...常に永続データをディスクに保存してください。
アクティビティに UI がない場合は、Activity ではなく ContentResolver を使用します。または、データに対して Cursor を返すこともできます。何千もの行はどこから来るのですか? SQL lite の DB クエリからの場合、Cursor が最適であると言えます。