사용자를 인증하고 안정적인 웹 서비스를 사용하여 데이터를 가져 오는 간단한 로그인 화면이 있습니다. 웹 서비스는 잘 작동합니다. 데이터를 가져 와서 구문 분석하고 로컬 데이터베이스에 저장한다고합니다. 문제는 -이 모든 작업을하는 동안 화면에 활동 표시기를 추가하고 싶습니다. 액티비티 표시기를 추가 할 수는 있지만 문제는 웹 서비스를 호출하고 데이터를 가져 오는 뷰에 표시되지 않습니다.백그라운드 스레드에서 웹 서비스 호출 및 기본 스레드의 UI 업데이트
백그라운드에서 일을하는 동안 활동 표시기를 추가하려면 어떻게해야합니까 ??
는 또한 MonoTouch.UIKit.UIApplication.SharedApplication.InvokeOnMainThread(delegate{
StartActivityIndicator();
authenticateBtn.Enabled = false;
authenticateBtn.BackgroundColor = UIColor.Gray;
});
// VALIDATE
bool isValid = ValidateTextbox();
if (isValid == true) {
CreateUserAccount();
}
CreateUserAccount() 메소드가 웹 서비스를 호출 InvokeOnMainThread하고 데이터를 분석하려고 노력했다. 만약 내가 CreateUserAccount() 코드가 잘 작동하는 주석 줄, 나는 활동 표시기를 볼 수 있습니다. 하지만 CreateUserAccount() 메서드를 추가하면 작업 표시기가 나타나지 않습니다.
웹 서비스를 호출하고 UI 작업을 수행하는 방법.
나는 앱에 들어가 자마자 웹 서비스를 호출하여 앱에 액세스하는 동안 서버에 저장되지 않은 데이터를 다시 게시해야하는 상황이 있습니다. 나는 사용자가 어떤보기든지에있을 수 있던대로 InvokeOnMainThread를 어디에 부르는 지 모른다. 어떻게 처리할까요? – User382