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