サービスは常にバックグラウンドで実行する必要があるため、ブロードキャストレシーバーを使用して起動時に開始するアプリケーションがあり、アクティビティとプロセスもあります。android:process マニフェストタグを使用して、独自のプロセスでサービスを開始しています。
UI はプレゼンテーションのニーズにのみ対応しており、アクティビティがアクティブでない場合でもユーザーがサービスを実行できるようにしたいと考えています。
この追加パラメーターを使用してサービスを開始しています。
intent.putExtra(Intent.EXTRA_DONT_KILL_APP, true);
問題は、戻るボタンまたはホームボタンを押すと、アクティビティの on destroy メソッドが呼び出され、サービスが実行されているように見えますが (タスクマネージャーに表示されます)、想定どおりに動作していないため、ネットに接続して送信する必要があることです。一部のデータですが、タイマータスクを使用してX回ごとに送信されますが、タスクが起動しないため、データは送信されません。