我有一个简单的登录屏幕,用于验证用户并使用Restful Web服务获取他们的数据。 Web服务正常工作,我打电话给他们获取数据,解析并存储在本地数据库中。问题是 - 我想在屏幕上添加一个活动指示器,而我这样做。我可以添加活动指示器,但是这个问题在控件去调用Web服务并获取数据时从不出现在视图上。在后台线程中调用Web服务并更新主线程上的UI
我如何在做背景时添加活动指标?
我也试图InvokeOnMainThread
MonoTouch.UIKit.UIApplication.SharedApplication.InvokeOnMainThread(delegate{
StartActivityIndicator();
authenticateBtn.Enabled = false;
authenticateBtn.BackgroundColor = UIColor.Gray;
});
// VALIDATE
bool isValid = ValidateTextbox();
if (isValid == true) {
CreateUserAccount();
}
CreateUserAccount()方法调用Web服务和分析数据。如果我注释行CreateUserAccount()代码工作正常,我可以看到活动指标。 但是,因为我添加了CreateUserAccount()方法活动指标从不出现。
如何调用Web服务并执行UI活动。
我有一种情况,只要我进入应用程序,我必须调用Web服务才能将未保存的数据发送回服务器,同时继续访问应用程序。我不知道在哪里调用InvokeOnMainThread,因为用户可能在任何视图上。我们如何处理这个问题。 – User382