register broadcast receiver on app create, fixes #266
This commit is contained in:
@@ -866,8 +866,16 @@ namespace keepass2android
|
|||||||
|
|
||||||
Kp2a.OnCreate(this);
|
Kp2a.OnCreate(this);
|
||||||
AndroidEnvironment.UnhandledExceptionRaiser += MyApp_UnhandledExceptionHandler;
|
AndroidEnvironment.UnhandledExceptionRaiser += MyApp_UnhandledExceptionHandler;
|
||||||
|
|
||||||
|
IntentFilter intentFilter = new IntentFilter();
|
||||||
|
intentFilter.AddAction(Intents.LockDatabase);
|
||||||
|
intentFilter.AddAction(Intents.CloseDatabase);
|
||||||
|
Context.RegisterReceiver(broadcastReceiver, intentFilter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private ApplicationBroadcastReceiver broadcastReceiver = new ApplicationBroadcastReceiver();
|
||||||
|
|
||||||
|
|
||||||
private void CreateNotificationChannels()
|
private void CreateNotificationChannels()
|
||||||
{
|
{
|
||||||
if ((int)Build.VERSION.SdkInt < 26)
|
if ((int)Build.VERSION.SdkInt < 26)
|
||||||
@@ -914,6 +922,7 @@ namespace keepass2android
|
|||||||
base.OnTerminate();
|
base.OnTerminate();
|
||||||
Kp2aLog.Log("Terminating application");
|
Kp2aLog.Log("Terminating application");
|
||||||
Kp2a.OnTerminate();
|
Kp2a.OnTerminate();
|
||||||
|
Context.UnregisterReceiver(broadcastReceiver);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void MyApp_UnhandledExceptionHandler(object sender, RaiseThrowableEventArgs e)
|
private void MyApp_UnhandledExceptionHandler(object sender, RaiseThrowableEventArgs e)
|
||||||
|
|||||||
Reference in New Issue
Block a user