4

MvvmCross と一緒に NFC を使用しようとしています。そこで、IntentFilter次のようなを作成しました。

[IntentFilter(new[]{"android.nfc.action.NDEF_DISCOVERED"}, 
    Categories = new[] {"android.intent.category.DEFAULT"},
    DataScheme = "bksv-resource", DataHost = "nmt")]

そして、タイプのアクションをOnResume探しています。NDEF が検出されると、Activity が作成され、内部のデータを使用して Intent が設定されます。これはすべて で正常に機能しますが、またはを使用する場合に問題が発生します。IntentNfcAdapter.ActionNdefDiscoveredActivityMvxActivityMvxFragmentActivity

問題は、呼び出しMvxActivityが再作成されたときに返されず、理由が指定されていない場合、次のような出力のみが表示されることです。base.OnCreate()ViewModel

mvx:Diagnostic:  6.09 Loading new ViewModel from Intent with Extras
mvx:Warning:  6.13 ViewModel not loaded for view ScanView

ViewModelの がどのように見つかったのかは完全にはわかりViewませんが、この場合は見つからないようです。それはなぜでしょうか?カスタムアプリの起動などが必要ですか?

4

1 に答える 1

6

MvvmCross は、渡されたオブジェクトから ViewModel ナビゲーション情報を取得します。Intent

あなたはできる:

MvvmCross 以外のカスタムを使用している場合Intent、MvvmCross は明らかにそのナビゲーション情報を取得できません。したがって、ViewModel を自分で作成する方法を考え出す必要があります。

于 2013-07-09T12:40:23.120 に答える