У меня есть сценарий, когда действие запускает сервис, вызывая метод startService
: оба Activity
и Service
находятся в одном пакете. Затем служба, в соответствии с параметрами конфигурации, может запустить операцию (пусть ее называют ExternalActivity
), содержащейся в другом пакете: эта операция связывает службу через bindService
; как только это действие завершит свои задачи, оно вызывает метод unbindService
следующим образом:
// method of ExternalActivity
@Override
public void onDestroy() {
super.onDestroy();
unbindService(...);
}
Как следствие, служба также уничтожается. Есть ли возможность избежать разрушения службы?