使用MVVMCross.Forms时,Xamarin表单启动/睡眠/恢复未被调用

时间:2016-02-01 23:20:17

标签: mvvmcross xamarin.forms

我们有一个基于Xamarin.Forms的项目,使用MVVMCross-Forms。

我在MvxIosSetup上使用这样的代码:

    protected override IMvxIosViewPresenter CreatePresenter()
    {
        Forms.Init();

        var mvxFormsApp = new MvxFormsApp();

        mvxFormsApp.Start += (s, e) => { StartMessage.Publish(); };
        mvxFormsApp.Sleep += (s, e) => { SleepMessage.Publish(); };
        mvxFormsApp.Resume += (s, e) => { ResumeMessage.Publish(); };

        return new MvxFormsIosPagePresenter(Window, mvxFormsApp);
    }

但是那些事件句柄永远不会被调用,我也有类似的UWP代码,但也无效。只有一个正常工作的是Droid。

我到处搜索工作样本,但到目前为止没有任何相关事件。

1 个答案:

答案 0 :(得分:1)

在2.1.0中已修复已知问题,其中未针对UWP或WinRT或WP8调用OnStart / OnResume。

如果MVVMCross陷入这些事件,那就是它无法正常工作的原因。升级到预发行版以测试它是否解决了您的问题,或者是否还有其他问题在这里发挥作用。