2011-10-25 13 views
0

インテントをユーザーが指定した所定の間隔でIntentServiceに渡したいとします。インテントを間隔で送信する

私はAlarmManagerを使用することを検討していますが、アプリケーションが実行されていない場合は、起動する必要はありません。私が読んだことによると、AlarmManagerはアプリケーションを起動させます。

もう1つの方法は、タイマーを使用してメソッドを実行することです。 Applicationクラスを拡張し、IntentServiceにインテントを送信するタイマーを持つこと、またはそれが不適切なソリューションである可能性があります。

アドバイス:)

答えて

0

に感謝あなたは、アプリケーションクラスを拡張することができますが、あなたのactivitesのそれぞれに別々のタイマーを実行する場合の設計は、必要に応じてオン/オフに回し、より柔軟になります。特に、別々のスレッドを使用することを想定している場合は特にそうです。

また、PendingIntentsを見ると、必要なデータをサービスから取得する簡単なメカニズムが提供されます。

+0

しかし、ユーザーは頻繁にアクティビティを切り替えるでしょう。どのくらいの期間、彼らはサービスを放つべきですか?間隔は30秒です – johan

関連する問題