2

常に更新する必要があるアプリケーションがあります。すべてのアクティビティに対してポーリングを実行するジョブ (サービス、スレッド ...?) を作成したいと考えています。必要なアクティビティを行っていなくても、一部のデータを更新する必要があります。

実際には、アプリケーションが閉じられているときにアプリケーションを更新する必要がないため、サービスを作成しません。何を指示してるんですか?ありがとうございます。

4

1 に答える 1

2

Activityユーザーに提示するデータと混同していると思います。現在画面に表示されていない他のアクティビティを台無しにすることはありません。

私の理解が正しければ、アクティビティが現在表示されているときはいつでも、アクティビティ間で共有されるデータを更新する必要があります。

Service別のスレッドを使用してポーリングを行う を作成できます。次に、ポーリングを実行する各アクティビティで、アクティビティのメソッドとアクティビティstartServiceonResumeメソッドを呼び出します。stopServiceonPause

returnSTART_STICKYまた、サービスのonStartCommandメソッドの最後で必ず使用してください。

于 2012-06-28T16:24:13.490 に答える