Если я правильно ее понимаю, bindService() с BIND_AUTO_CREATE запустит сервис и не умрет, пока все привязки не будут откреплены.Android: Служба останавливается, когда активность закрыта
Но если я свяжусь с сервисом (BIND_AUTO_CREATE) на кнопке onCreate() и нажмите кнопку возврата, чтобы закрыть операцию , служба вызывает onDestroy() и также умирает.
Я не называю unbind() в любое время. Значит, это означает, что когда действие было уничтожено, привязка также была уничтожена и служба также уничтожена?
Что делать, если я хочу, чтобы служба всегда работала, в то же время, когда начинается действие Я хочу связать его, чтобы получить доступ к сервису?
Если я вызываю StartService(), а затем bindService() на onCreate(), он перезапустит службу при каждом запуске Activity. (Который я не хочу).
Итак, я мог бы запустить сервис один раз, а затем связать в следующий раз, когда я запустил действие?
Как я могу связаться с сервисом из своей деятельности? Скажем, я хочу отправить уведомления из службы в эту деятельность, когда будет выполнена какая-либо работа. Служба выполняет некоторую работу периодически. – giga 2012-07-20 04:37:33
Я вызываю bindService() с BIND_AUTO_CREATE: служба останавливается, когда действие закрыто; Я вызываю startService(), это нормально. спасибо. – songhir 2014-03-23 04:20:43