日頃からお世話になっております.
今回は「Service」を使い端末に常駐するアプリを作成しようとしています.
その際、問題として「サービスが知らないうちにKILLされる」ということです.
実際に長時間起動させた場合、端末を使っていなくても5時間程度でKILLされてしまいます.
そこで質問内容は以下の2点です.
①永続的に「Service」を起動させておくことは,不可能なのでしょうか?
⇒ServiceがKILLされた場合,一定時間後に自動的に再起動してくれるそうですが,自分の経験上,しない場合も多いかと思います.
②無理な場合,端末が一定時間スリープ状態にあるときはServiceを停止させ,スリープ状態が解除されたときに再びServiceを起動させると
い
うことを検討してます.これは実現可能でしょうか?
⇒多少調べた結果、端末がスリープON/OFFになる場合、「Action_Screen_ON」/「Action_Screen_OFF」というも
の
が,端末からブロードキャストされるらしいです.(間違った理解でしたらすみません) ですので,「Action_Screen_ON」
「Action_Screen_OFF」を常時BroadcastReceiverで受信可能であれば,これをトリガーにしたServiceの起動/
終
了が可能になると思っています.
参考ページ
http://techbooster.jpn.org/application/1100/
http://www.bpsinc.jp/blog/archives/date/2010/05/30
詳しくわかる方がいましたら,よろしくお願いいたします.