From a5eb77dd8734c7d0300edd0666eb6bf3c963a575 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Tue, 27 Mar 2018 20:45:32 +0200 Subject: [PATCH] register broadcast receiver on app create, fixes #266 --- src/keepass2android/app/App.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/keepass2android/app/App.cs b/src/keepass2android/app/App.cs index 1e5276a9..2c7190d5 100644 --- a/src/keepass2android/app/App.cs +++ b/src/keepass2android/app/App.cs @@ -866,9 +866,17 @@ namespace keepass2android Kp2a.OnCreate(this); AndroidEnvironment.UnhandledExceptionRaiser += MyApp_UnhandledExceptionHandler; - } - private void CreateNotificationChannels() + IntentFilter intentFilter = new IntentFilter(); + intentFilter.AddAction(Intents.LockDatabase); + intentFilter.AddAction(Intents.CloseDatabase); + Context.RegisterReceiver(broadcastReceiver, intentFilter); + } + + private ApplicationBroadcastReceiver broadcastReceiver = new ApplicationBroadcastReceiver(); + + + private void CreateNotificationChannels() { if ((int)Build.VERSION.SdkInt < 26) return; @@ -914,6 +922,7 @@ namespace keepass2android base.OnTerminate(); Kp2aLog.Log("Terminating application"); Kp2a.OnTerminate(); + Context.UnregisterReceiver(broadcastReceiver); } private void MyApp_UnhandledExceptionHandler(object sender, RaiseThrowableEventArgs e)