Какова цель * в C ++?

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

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

Внутри ваш файл манифеста, сохраните флаг stopWithTask как true для Службы. Например:


Но, как вы говорите, вы хотите отменить регистрацию слушателей и прекратить уведомление и т. Д., Я бы предложил такой подход:

  1. Внутри вашего файла манифеста сохраните флаг stopWithTask как false для Службы. Например:
    
    
  2. Теперь в вашей службе MyService, переопределите метод onTaskRemoved. (Это будет запущено, только если для параметра stopWithTask установлено значение false).
    public void onTaskRemoved(Intent rootIntent) {
    
        //unregister listeners
        //do any other cleanup if required
    
        //stop service
        stopSelf();  
    }
    

Для получения дополнительной информации см. мой вопрос , в котором содержится и другая часть кода.

Надеюсь, что это поможет.

-11
задан Pixelchemist 26 April 2015 в 14:15
поделиться