我正在尝试将 NFC 与 MvvmCross 一起使用。所以我创建了一个IntentFilter
看起来像这样的:
[IntentFilter(new[]{"android.nfc.action.NDEF_DISCOVERED"},
Categories = new[] {"android.intent.category.DEFAULT"},
DataScheme = "bksv-resource", DataHost = "nmt")]
在OnResume
我正在寻找Intent
类型的 Actions 中NfcAdapter.ActionNdefDiscovered
。当发现 NDEF 时会发生什么,创建 Activity 并使用内部数据设置 Intent。所有这些都可以在 an 中正常工作Activity
,但是在想要使用MvxActivity
or时会出现问题MvxFragmentActivity
。
问题是,当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
找到 a View
,但是,在这种情况下似乎找不到。为什么会这样?我是否需要自定义应用程序启动或其他什么?