locationlistener を使用してブレッドクラムを作成することにより、電話の場所を追跡するアプリがあります。ユーザーはアプリを起動して、パンくずリストの記録を開始できます。トレイルは、旅行の記録としてライブアプリの Google マップに表示されます。ブレッドクラムは、他のアプリケーションが実行中の旅行にアクセスできる強力なデータベースにも送信されます。
ユーザーはアプリを終了できますが、ブレッドクラムの記録を継続することを選択して、他のアプリがリアルタイムでトレイルを追跡できるようにします。ユーザーが録画を停止しに戻ってこなかった場合、録画は開始から 24 時間後に停止します。ただし、ユーザーはいつでもアプリを起動して、トレイルの記録を停止できます。
私のアプリは、アクティビティと、アクティビティがバインドされるサービスで構成されているようです。他のアプリはこのサービスを使用しないため、このサービスは IPC サービスである必要はないようです。このサービスは、クラウド データベースへの場所のリッスンとログ記録のすべてを行います。
私の問題は、CommonsWare ブックの 1226 ページに、私のアプリが unbindService() を呼び出すと、Android がサービスをシャットダウンすると書かれていることです。アクティビティがそれをシャットダウンするか、24 時間後に自動的にシャットダウンするまで、それを続けたいと思います。
これは、私のサービスが IPC サービスでなければならないということですか?
アクティビティを終了してサービスを実行したままにするにはどうすればよいですか? ありがとう、ゲイリー