0

私は、実行中のプロセス/アクティブな接続/ネットワーク統計/アクティブなインターフェイスなど、できるだけ多くの情報をモバイルデバイスからキャプチャする監視アプリケーションを構築しています。バックグラウンドで実行されるサービスですが、実装方法は完全にはわかりません。AlarmManagerを使用したIntentServiceまたはスレッドによるサービスのモニタリング

誰かが、AlarmManagerを使用して特定の間隔で実行し、そのことを行い、再び死ぬIntentServiceを作成することを提案しました。 In this thread人々は、作業を行うために独自のスレッドを開始し、スリープ状態にしてから、再びスリープ状態にする常時稼動サービスを使用して実装を提案します。また、OSが殺すと、サービスが再起動されることを確認するためにAlarmManagerも使用されることが提案されています。 リアルタイムデータを監視するためのmpstの適切な実装とは何ですか? (またはそれぞれの上下)。私はキャプチャしてるの情報の多くは、インテントを生成しないことに注意してください(私はちょうど受信機を登録することはできません)

おかげで情報の多くは、私がキャプチャてることをたくさん:)

答えて

0

注意インテントを生成しない、あなたのアプリがそれを起動したときに知ることができませんので、

は、その後、あなたは、テントサービスを利用することができません(私はちょうどレシーバを登録することはできません)。

"リアルタイム"情報の更新を希望する場合は、サービスを使用する必要があります(独自のバックグラウンドスレッドの有無にかかわらず)。ほとんどの場合、アラームマネージャは使用できません(「リアルタイム」ではなく)。

サービスの実行を停止することができるいくつかのシナリオがあるため、サービスを常に実行することには多少の努力が必要であり、実行することができても、OSユーザーが実行を停止することができます。

+0

ちょっとティム、答えに感謝します。サービスとは別に、ブロードキャストの意図を持つすべての種類のデータの受信者を登録する必要がありますか? – michaelg9

+0

@ michaelg9ええ、複数のインテントに対して同じレシーバを使用することができます。マニフェスト内に複数のタグを追加するだけです。 –

+0

大変ありがとうございます! – michaelg9

関連する問題