0

サービスを実行するアプリケーションに取り組んでいます。このサービスは、システムの起動時またはアプリの起動時に自動的に開始されます。マネージャーから、サービスがまだ定期的に (たとえば 5 分ごとに) 実行されているかどうか、または画面がオフになるたびに実行されているかどうかを確認し、実行されていない場合はサービスを再開するように求められました。

私が見つけた最も近い解決策はこれでした: http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/

これにより、アプリケーションがまだ実行されている場合にのみサービスが再起動されます。これは、ユーザーがアプリケーションを停止したり、タスク マネージャーで強制終了した場合にはほとんどありません。

起動やアクティビティ登録受信機以外でサービスを再起動してもらうことは可能ですか? (ユーザーとして考えてみると、アプリケーションをいつでも実行したいとは思いません。)

4

1 に答える 1

0

なぜサービスにウォッチドッグが必要なのですか? Android がユーザー リソースを再利用するためにそれをリサイクルしないようにする場合は、この質問で説明されているようにstartForeground()メソッドの使用を検討してください。あなた自身の反論に耳を傾けてください: ユーザーに対する卑劣な行為は避けてください!

于 2011-02-01T14:24:47.283 に答える