fix bug with progress dialog not disappearing somtimes

This commit is contained in:
Philipp Crocoll
2018-07-02 12:01:47 +02:00
parent 4b6cfefaf3
commit 48f57eea66

View File

@@ -96,6 +96,14 @@ namespace keepass2android
currentSubmessage = _progressDialogStatusLogger.SubMessage; currentSubmessage = _progressDialogStatusLogger.SubMessage;
} }
if (_progressDialog != null)
{
var pd = _progressDialog;
app.UiThreadHandler.Post(() =>
{
pd.Dismiss();
});
}
// Show process dialog // Show process dialog
_progressDialog = app.CreateProgressDialog(_activeActivity); _progressDialog = app.CreateProgressDialog(_activeActivity);
@@ -118,7 +126,6 @@ namespace keepass2android
// Start Thread to Run task // Start Thread to Run task
_thread = new Thread(_task.Run); _thread = new Thread(_task.Run);
_thread.Start(); _thread.Start();
} }
public void JoinWorkerThread() public void JoinWorkerThread()
@@ -140,7 +147,10 @@ namespace keepass2android
if (Handler != null) //can be null in tests if (Handler != null) //can be null in tests
{ {
// Remove the progress dialog // Remove the progress dialog
Handler.Post(delegate { _progressTask._progressDialog.Dismiss(); }); Handler.Post(delegate
{
_progressTask._progressDialog.Dismiss();
});
} }
else else
{ {