Удаление панели уведомлений при закрытии приложения с помощью действия смахивания
Когда я открываю приложение, я нажимаю кнопку "Домой", и она все еще играет в фоновом режиме (она показывает панель уведомлений с воспроизведением и остановкой), через некоторое время я хочу, чтобы она закрыла его, поэтому я нажимаю кнопку "Домой", пока она не покажет мне активные приложения, а затем проведите по нему, чтобы закрыть, поэтому, если я закрываю его таким образом, я хочу, чтобы уведомление для моего приложения исчезло
Как я могу удалить панель уведомлений, относящуюся к приложению, если она закрыта с помощью действия смахивания через "список активных приложений, когда вы продолжаете нажимать домой (когда вы находитесь на главном экране устройства)?
** Понял, что метод 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>