Удаление панели уведомлений при закрытии приложения с помощью действия смахивания

Когда я открываю приложение, я нажимаю кнопку "Домой", и она все еще играет в фоновом режиме (она показывает панель уведомлений с воспроизведением и остановкой), через некоторое время я хочу, чтобы она закрыла его, поэтому я нажимаю кнопку "Домой", пока она не покажет мне активные приложения, а затем проведите по нему, чтобы закрыть, поэтому, если я закрываю его таким образом, я хочу, чтобы уведомление для моего приложения исчезло

Как я могу удалить панель уведомлений, относящуюся к приложению, если она закрыта с помощью действия смахивания через "список активных приложений, когда вы продолжаете нажимать домой (когда вы находитесь на главном экране устройства)?

** Понял, что метод onDestroy() из моего класса не вызывается, когда я проводю, чтобы закрыть приложение

** Во-вторых, осознайте, что мне нужно вызвать Службу, чтобы перейти к onTaskRemoved(), к которому в этом методе я могу внедрить блок уведомлений, чтобы закрыть

1 ответ

Решение

Итак, я понял это.


Сначала я сделаю класс обслуживания

public class MyService extends Service {

@Override
public void onCreate()
{   
    super.onCreate();
}

@Override
public IBinder onBind(Intent intent) {
    // TODO Auto-generated method stub
    return null;
}

}

Теперь я собираюсь запустить службу в onPause()

  startService(new Intent(this, MyService.class));

а затем метод onDestroy() (он вызывается с помощью Service)

@Override
protected void onDestroy()
{           
    super.onDestroy();              

    String ns = Context.NOTIFICATION_SERVICE;
    NotificationManager nMgr = (NotificationManager) this.getSystemService(ns);
    nMgr.cancel(1);     
}   

и не забудьте добавить в Манифест

 <service android:name="this.MyPackage.MyService" 
             android:stopWithTask="false"   >            
    </service>
 </application>
Другие вопросы по тегам