2013-05-04 4 views
1

После некоторого изучения я приведу несколько пунктов, как показано ниже, пожалуйста, дайте мне знать, если я ошибаюсь.проверка поведения поведения службы андроида

Активность запускается службой «onStartCommand», в классе обслуживания. onStartCommand() {

return START_NOT_STICKY; 

} Таким образом, с START_NOT_STICKY, сервис будет работать вечно, если не быть убитым системной памятью низки.

Деятельность, связанная с обслуживанием, будет легче убита, оставив услугу в одиночку.

Ниже приведено неверное: Я мог бы добавить значок в панель задач и блок уведомлений на странице уведомлений. Я могу добавить onchecklistener на них. И когда нажимается значок, я должен проверить, убита ли активность в результате трансляции, и перезапустить активность и обновить представление.

+0

Не понял последнюю часть, что вы намерены делать? – Sudhee

ответ

1

Деятельность запуска службы по "onStartCommand"

активность не запускает услугу по телефону onStartCommand но либо позвонив StartService() или bindService(), соответственно, системные вызовы либо onStartCommand или onBind.

С START_NOT_STICKY служба будет работать вечно, если не будет убита системной памятью.

Служба предназначена для выполнения длительных операций в фоновом режиме без какого-либо пользовательского интерфейса. Целое число, возвращаемое в методе onStartCommand вашей службы, решает, что система действий должна выполнять, если ваша служба убита.

Деятельность, связанная с обслуживанием, будет легче убита, оставив услугу в одиночку.

Служба не имеет пользовательского интерфейса. Обслуживание будет продолжаться, зависит от того, запущен ли сервис, вызвав bindService() или startService()

Я мог бы добавить значок в панель задач и блок уведомлений на странице уведомлений.

Да, вы можете добавить уведомление в панель уведомлений.

Я могу добавить onchecklistener на них.

Вы можете определить и установить отложенный Intent на уведомления

И когда значок щелкнул, я должен проверить, если деятельность убивается по вещанию, и перезапустить деятельность и обновить представление ,

Прочитайте это, Starting Activity through notification: Avoiding duplicate activities

Смежные вопросы