3

私は現在、MvvmCross 領域に足を踏み入れており、順調に進んでいますが、自分では理解できないことに遭遇しました。私は現在、常に実行されるAndroidサービスを持っています。このサービスは、システムの起動時またはアプリケーションの初回起動時に開始されます。

そのサービス/ブロードキャスト レシーバーは、MvvmCross を使用して PCL プロジェクトで作成された DataService にアクセスする必要があります。サービスに関連付けられているビュー モデルがないため、サービスの作成時にインスタンス化されたデータ サービスをそのサービス/ブロードキャスト レシーバーに取得する方法を理解できませんでした。

おそらく比較的単純であることはわかっていますが、自分で理解したことはありません。

4

1 に答える 1

5

これを行う最も簡単な方法は、サービス Setupの最初の部分で完全に完了するように要求することです。OnCreate

        var setupSingleton = MvxAndroidSetupSingleton.EnsureSingletonAvailable(ApplicationContext);
        setupSingleton.EnsureInitialized();
于 2013-11-08T08:15:48.887 に答える