AndHUD Dialog在Command中调用时不显示

时间:2016-12-22 12:23:28

标签: android mvvmcross

我在使用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是,调用第二个对话框。知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我找到了。我必须在任务中执行逻辑异步:

 await Task.Run(() => Import());