読者です 読者をやめる 読者になる 読者になる

AndroidでServiceを再起動させない

起動時に1回だけサービスを起動しようとしてBroadcastReceiverでACTION_BOOT_COMPLETEDを受け取るようにしてstartServiceでサービスを起動した。
これ自体はうまくいったが、しばらくすると、勝手にサービスが開始される。。
どうやらシステム側でメモリ不足になったときにサービスをKillしてリソースが空いたところで再起動しているのではと予想。
再起動しないように、onStartCommandでSTART_NOT_STICKYを返すようにすると解消された。