0

Android のマニュアルを理解していればBroadcastReceiver、ステートレス エンティティとして扱われるため、データ コンテナーとして機能するサービスを保持する必要があります (以上が私の結論です)。

データアクセスの各リクエストごとに実行する必要がありますstartService(?) -- この方法でデータをサービスに渡すことができますが、データを取り戻すにはどうすればよいですか?

つまり、推奨される方法ですか?「アウト」データを渡すことを考えることができ、完了時にサービスがそれを変更するので、startService返されたときに結果を取得するために送信したデータをチェックできました。

4

2 に答える 2

2

Android のマニュアルを理解していれば、BroadcastReceiver はステートレス エンティティとして扱われるため、データ コンテナーとして機能するサービスを保持する必要があります (以上が私の結論です)。

データを保持するためだけにサービスを使用すると、ユーザーはあなたを嫌うようになり、とにかくデータが残り続けるという保証はありません. ユーザーと OS は、必要なときにいつでもプロセスを削除できます。

SharedPreferencesプロセスの呼び出し間で存続する必要があるデータを保持するために、ファイル (データベースなど) を使用してください。

于 2012-10-12T11:39:08.823 に答える
1

このためのサービスは使用しません。SharedPreferencesは、キーと値のペアのデータを格納するのに非常に便利です。

于 2012-10-12T11:45:08.020 に答える