или через onBind (), и служба работает только до тех пор, пока работает мое приложение.
Точнее, он работает до тех пор, пока все bindService()
вызовы не будут соответствовать unbindService()
вызовам.
Ни методы onBind (), ни onStartCommand () не используются
Это не Service
, несмотря на название. Это Activity
.
Второй вопрос, каким образом (как?) Гарантируется, что если приложение запускается снова и снова, то служба запланирована только один раз?
PendingIntent
будет эквивалентен для двух вызовов setRepeating()
, поэтому второй setRepeating()
должен перезаписать первый. При этом это небрежный пример.