ikautak.log

C/C++, Python, CUDA, Android, Linux kernel, Network, etc.

Serviceの再起動&アプリ更新

バッテリー情報テキストwidgetが更新されないことがあるみたいで調べていたら、Serviceは勝手に再起動するらしい。
http://xfutures.jp/2009/07/05/50/
しかも再起動後は別プロセスでonCreateだけが呼ばれる。
そういうケースに心当たりがあったので実験的に修正した。

Serviceを作るときは、

  • onDestroyなしでプロセスが終了
  • 別プロセスでonCreateだけが呼ばれて再開

するようなケースでも、正常に動作するように設計する必要がある。