Cancel ongoing notification when plugin is disabled.

This commit is contained in:
Johannes Mockenhaupt 2017-11-22 11:44:20 +01:00
parent 62527ab33b
commit e28e5685f6
No known key found for this signature in database
GPG key ID: 9E1EA6AF7BBBB0D1

View file

@ -95,24 +95,27 @@ public class PersistentNotificationPlugin implements PluginBase {
@Override @Override
public void setFragmentEnabled(int type, boolean fragmentEnabled) { public void setFragmentEnabled(int type, boolean fragmentEnabled) {
if (getType() == type) { if (getType() == type) {
this.fragmentEnabled = fragmentEnabled; this.fragmentEnabled = fragmentEnabled;
enableDisableNotification(fragmentEnabled);
checkBusRegistration(); checkBusRegistration();
//updateNotification(); }
} }
} private void enableDisableNotification(boolean fragmentEnabled) {
private void updateNotification() {
if (!fragmentEnabled) { if (!fragmentEnabled) {
NotificationManager mNotificationManager = NotificationManager mNotificationManager =
(NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE); (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.cancel(ONGOING_NOTIFICATION_ID); mNotificationManager.cancel(ONGOING_NOTIFICATION_ID);
return; } else {
updateNotification();
}
} }
private void updateNotification() {
if (!fragmentEnabled) {
return;
}
String line1 = ctx.getString(R.string.noprofile); String line1 = ctx.getString(R.string.noprofile);