よし!
プロセスを適切に終了させる機能実装完了!
結局、
プロセスを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出来る。
これで多分大丈夫でしょう!!!
何か気付いた方ご連絡ください。

Tagged with:  

コメントを残す

メールアドレスが公開されることはありません。