Сервис: onTaskRemoved не вызывается, если он запущен с bindService

Служба имеет метод onTaskRemoved ().
Когда служба запускалась с помощью метода startService () onTaskRemoved (), когда приложение удалено из списка последних приложений, проведите по экрану.
Но если служба началась с bindService (), то onTaskRemoved () никогда не вызывался.

Как сделать Service call onTaskRemoved (), когда приложение удалено из списка последних приложений, проведите по экрану после того, как он был запущен с помощью bindService ()?

Следующие методы называются, если они начинаются с:

1. bindService(): Activity﹕ onCreate() CustomService﹕ onCreate() CustomService﹕ onStart() CustomService﹕ onStartCommand() CustomService﹕ onBind() // Here we swipe to remove app from recent-apps-list CustomService﹕ onTrimMemory() 2. startService(): ActivityA﹕ onCreate() CustomService﹕ onCreate() CustomService﹕ onStart() CustomService﹕ onStartCommand() CustomService﹕ onBind() // Swipe to remove app from recent-apps-list CustomService﹕ onTrimMemory() CustomService﹕ onTaskRemoved() // <===== CustomService﹕ onUnbind() 

Solutions Collecting From Web of "Сервис: onTaskRemoved не вызывается, если он запущен с bindService"

Услуга может быть связана или запущена, или и то, и другое. Это зависит от того, как вы реализуете onStartCommand а onBind – документы.

http://developer.android.com/guide/components/services.html

Но если вы хотите, чтобы ваш сервис выполнял как пребывание, так и общение с клиентами над IBinder, просто запустите службу, а затем привяжите ее.

 startService(new Intent(context, CustomerService.class)); // Bind to the service bindService(new Intent(context, CustomerService.class), mConnection, Context.BIND_AUTO_CREATE);