Serviceは常駐プロセスではないです。むしろ、自動再起動プロセスと認識すべき。システムにしょっちゅうkillされます。
特に、BroadcastReceiverでIntent受信処理をするようなServiceを作成する場合には、要注意。 システムによってServiceが再起動された場合には、OnCreate()コマンドはよばれても、OnStartCommandは呼ばれません。 なので、BroadcastReceiverを登録するコードはOnCreate()に書く必要があります。
コメントする