以编程方式结束正在进行的通知 - Android

Inf*_*izz 5 notifications gps android android-service android-notifications

我正在开发一个基于GPS的应用程序,刚刚开始添加我的UX功能,如通知和进度条,但我仍然坚持使用持续通知.

由于它是一个GPS应用程序,当用户跟踪开始时,我设置了一个持续通知,以显示他们正在被跟踪,但如何在我的应用程序中点击"停止跟踪"时停止此通知?我必须告诉NotifyManager吗?我基本上试图获得音乐播放器具有的功能,因为当用户按下播放时出现"播放"通知,但是当他们暂停时,正在进行的"播放"通知被破坏.

此外,我以前从未使用过GPS,但我是否应该在服务中进行此操作,以便在我的应用程序被操作系统内存不足时用户不会停止跟踪?或者那不会发生?

Joh*_*ohn 9

我没有做过很多通知,但您可以尝试这样做:

NotificationManager.cancel(id); // Where 'id' is the id of your notification
Run Code Online (Sandbox Code Playgroud)

NotificationManager当然,用你的实例名称替换它.

docs:http: //developer.android.com/reference/android/app/NotificationManager.html#cancel%28int%29

或这个:

Notification.Builder.setAutoCancel(true);
Run Code Online (Sandbox Code Playgroud)

http://developer.android.com/reference/android/app/Notification.Builder.html#setAutoCancel%28boolean%29