我在使用MvvmCross和AndHUD显示进度对话框的Android应用程序上工作。我在Android上创建了一个IDialogService接口和一个实现:
user = User.create(user_params)
@foo = Foo.new(user: user)
通过构造函数注入接口。当我在构造函数中调用时:
protected Activity CurrentActivity => Mvx.Resolve<IMvxAndroidCurrentTopActivity>().Activity;
/// <summary>
/// Shows a loading dialog on the whole display.
/// </summary>
public void ShowLoadingDialog()
{
AndHUD.Shared.Show(CurrentActivity, Strings.LoadingLabel);
}
/// <summary>
/// Closes the Loading Dialog.
/// </summary>
public void HideLoadingDialog()
{
AndHUD.Shared.Dismiss(CurrentActivity);
}
它完美无缺。 但是当我在命令中调用它时,没有任何反应。
dialogService.ShowLoadingDialog();
Interessting是,调用第二个对话框。知道这里有什么问题吗?
答案 0 :(得分:0)
我找到了。我必须在任务中执行逻辑异步:
await Task.Run(() => Import());