Cancel ongoing notification when plugin is disabled.
This commit is contained in:
parent
62527ab33b
commit
e28e5685f6
1 changed files with 9 additions and 6 deletions
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue