fix bug with progress dialog not disappearing somtimes
This commit is contained in:
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user