Посмотрите, помогает ли это:
Установите флаг внутри обработчика исключений и проверьте его перед работой над s.
flagBreak = false;
while True :
if flagBreak : break
if s :
print s
try :
s = i.next()
except StopIteration :
flagBreak = true
print "done"
Нужно ли вручную добавлять этот метод "onStartCommand", чтобы он содержал мой сервисный код?
blockquote>Да.
может кто-нибудь перепроверить мой приведенный ниже код CountdownTimer?
blockquote>Создавать сервис только тогда, когда он абсолютно необходим. Неясно, почему эта услуга необходима.
Кроме того:
Используйте
stopSelf()
, а неstopService()
, чтобы остановить службу внутри этой службы.Изучение
Intent
дополнений и с использованиемSTART_STICKY
не является хорошей комбинацией.START_STICKY
говорит: «Если вы прервете мой процесс, чтобы освободить системную память, пожалуйста, перезапустите мою службу, когда это возможно, но передайтеnull
дляIntent
». Это приведет к сбою вашего сервиса сNullPointerException
.