質問というより、よい意見があれば教えていただきたいとおもいます。 最近Androidのアプリを作り始め勉強をしています。 今回、常駐型のアプリを作成しています。定期的にサーバと通信を行いサーバ上の設定を取得してアクションを起こしたいと思っています。 定期通信の常駐サービスは、以下のサイトを参考に、AlarmManagerを利用することで実装を行えました。 http://d.hatena.ne.jp/language_and_engineering/20120724/AndroidAutoStartingResidentServiceBatch 悩んでいるのは、定期通信後にあるアクション(サービス)を実行したい場合、そのサービスをどの用に開始、管理するのが設計上でよいのかというところです。 たとえば、サーバ通信後に設定でGPSをONにして位置情報を収集するサービスを開始する場合。 1,アップデートのサービス内で新規サービスを作成、管理をする 2,自作のブロードキャストのイベントを作成してブロードキャストのレシーバ側でサービスを作成開始、管理を行う。 サービス、ブロードキャスト・レシーバについてはまだ勉強中ですが、個人的には(2)の方が管理しやすいと思っています。 その他にも、よい実装方法をご存知、過去に作成した方がいましたらご教授願いたいと思います。
↧