バックグラウンド処理(Android版)

本アプリのAndroid版は、以下の場合にバックグラウンド処理(サービス)を起動します。



1.「有料オプション」を見た場合

有料オプションを見ると、アンドロイドマーケットと通信して課金状態を取得する「BillingService」を起動します。 取得後にサービスを止めても良さそうな気がしますが、後から課金キャンセル通知がくることがあるらしく、起動しっぱなしにしています。
詳しくは、@ITの記事「Androidアプリにアプリ内課金を実装してみよう」 をご覧ください。


2.「Gmailアプリから送信」した場合

この機能の作成当時、非同期処理の理解が不十分だったので、サービスを使ってメール送信の非同期処理を実現しました。現在は他の方法も学んだので、サービス以外の方法に直せなくもないのですが、「Gmailアプリから送信」は最新のGmailアプリでは動作しなくなっており、将来的に非サポートにするつもりなので、そのままにしてあります。