我試圖將NFC與MvvmCross一起使用。所以,我已經創建了一個IntentFilter
,看起來像這樣:當Activity從IntentFilter開始時,ViewModel爲null
[IntentFilter(new[]{"android.nfc.action.NDEF_DISCOVERED"},
Categories = new[] {"android.intent.category.DEFAULT"},
DataScheme = "bksv-resource", DataHost = "nmt")]
而在OnResume
我要找的類型NfcAdapter.ActionNdefDiscovered
的Intent
操作。發生NDEF時會發生什麼情況,Activity是否被創建並且Intent是否與數據一起被設置。所有這些在Activity
都可以正常工作,但是當想要使用MvxActivity
或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
是如何發現然而,在這種情況下,它似乎沒有被發現。爲什麼會這樣?我需要一個自定義應用程序開始或什麼?
我不確定我在這裏瞭解什麼「重新創建」的含義?這是否意味着一個新的創建並從舊的saveInstanceState?還是僅僅意味着一個新的創建? – Stuart
'OnCreate'被調用,所以我認爲它是一個全新的'Acitivty'。 – Cheesebaron