よし!
プロセスを適切に終了させる機能実装完了!
結局、
プロセスをKillすればOKだった。
と言う事で最終的に以下の対処を実施。
・バックエンドで動かす更新サービスは別プロセスで起動
・更新Serviceは処理完了後に自らのプロセスをKill
・設定Activityはメニューが2段階になっているので、
1ページ目のonPause()(画面が隠れた時)でプロセスをKillすると
後続のページも表示されないからこれはNG
→onPause()ではfinish()を呼ぶ事にした。
・1ページ目のメニューに「今すぐ終了」を追加。
これは設定のプロセスをKillする。
・「今すぐ終了」を使う事を前提として、後続ページでの選択後、
1ページ目に戻る様、遷移を変更(元はHOMEに戻っていた)
これを実装した上で以下の検証を実施。
・更新実施後Astro File Managerでプロセスを確認
→CliphWeatherのサービスが無い事を確認
・設定画面を開き「今すぐ終了」をクリックしてから、
TaskManagerでタスクを確認。
→CliphWeatherのタスクが表示されない事を確認
・設定画面を開き何もせずにHomeへ戻る。
-TaskManagerにタスクが表示される
→kill出来る。
→AutoKill出来る。
→ignore出来る。
これで多分大丈夫でしょう!!!
何か気付いた方ご連絡ください。