导航回 MvxTabsFragmentActivity 时应用崩溃
App crashes when navigating back to MvxTabsFragmentActivity
导航回我的 MvxTabsFragmentActivity 时,我的应用程序一直崩溃。
MvxTabsFragmentActivity 由 4 个选项卡组成,它们都是相同类型的 Fragement,加载相同的视图但具有不同的 ViewModel。 Fragements 显示了一个简单的 MvxListView,其中附加了一个打开新 ViewModel 的命令。
返回导航时应用程序崩溃。
用那个记录:
03-04 16:07:09.530 I/ActivityManager( 414): Displayed MobileVision.Droid/MyApp.droid.views.SecondView: +5s373ms
03-04 16:07:10.870 I/mono-stdout( 2192): mvx:Diagnostic: 71.48 No view model association found for candidate view MyListFragment
03-04 16:07:10.942 I/mono-stdout( 2192): mvx:Diagnostic: 71.58 No view model association found for candidate view MyListFragment
03-04 16:07:11.010 I/mono-stdout( 2192): mvx:Diagnostic: 71.61 No ViewModel class specified for MyListFragment in LoadViewModel
03-04 16:07:11.386 I/Choreographer( 414): Skipped 32 frames! The application may be doing too much work on its main thread.
03-04 16:07:20.798 W/ActivityManager( 414): Launch timeout has expired, giving up wake lock!
03-04 16:07:20.818 E/WindowManager( 414): Starting window AppWindowToken{5292ce60 token=Token{52c32c18 ActivityRecord{529a544c u0 MyApp.Droid/MyApp.droid.views.FirsViewModelView t9}}} timed out
任何人 solution/idea 在哪里搜索?因为任何地方都不会抛出异常.. :-(
PS:我构建了与 FragmentSample 完全相同的简洁设置,但随后在 Fragment 中使用简单的 MvXListView 导航到新屏幕。
编辑:
- 使日志记录更易读
- 以下情况似乎会发生异常:
- OpenApp
- 导航到其他 TAB
- 导航到新的 activity(通过 Button 或 ListViewItem,无关紧要)
- 返回
- 崩溃/或重复第 3 步和第 4 步
注意:如果不执行第 2 步(切换 TAB),应用程序似乎不会崩溃
回答来自@Stuart ; https://github.com/MvvmCross/MvvmCross/pull/915
中的修复
目前 FullFragging 的 NuGet 包还没有工作,现在需要自己构建 FullFragging dll。
导航回我的 MvxTabsFragmentActivity 时,我的应用程序一直崩溃。
MvxTabsFragmentActivity 由 4 个选项卡组成,它们都是相同类型的 Fragement,加载相同的视图但具有不同的 ViewModel。 Fragements 显示了一个简单的 MvxListView,其中附加了一个打开新 ViewModel 的命令。
返回导航时应用程序崩溃。 用那个记录:
03-04 16:07:09.530 I/ActivityManager( 414): Displayed MobileVision.Droid/MyApp.droid.views.SecondView: +5s373ms
03-04 16:07:10.870 I/mono-stdout( 2192): mvx:Diagnostic: 71.48 No view model association found for candidate view MyListFragment
03-04 16:07:10.942 I/mono-stdout( 2192): mvx:Diagnostic: 71.58 No view model association found for candidate view MyListFragment
03-04 16:07:11.010 I/mono-stdout( 2192): mvx:Diagnostic: 71.61 No ViewModel class specified for MyListFragment in LoadViewModel
03-04 16:07:11.386 I/Choreographer( 414): Skipped 32 frames! The application may be doing too much work on its main thread.
03-04 16:07:20.798 W/ActivityManager( 414): Launch timeout has expired, giving up wake lock!
03-04 16:07:20.818 E/WindowManager( 414): Starting window AppWindowToken{5292ce60 token=Token{52c32c18 ActivityRecord{529a544c u0 MyApp.Droid/MyApp.droid.views.FirsViewModelView t9}}} timed out
任何人 solution/idea 在哪里搜索?因为任何地方都不会抛出异常.. :-(
PS:我构建了与 FragmentSample 完全相同的简洁设置,但随后在 Fragment 中使用简单的 MvXListView 导航到新屏幕。
编辑:
- 使日志记录更易读
- 以下情况似乎会发生异常:
- OpenApp
- 导航到其他 TAB
- 导航到新的 activity(通过 Button 或 ListViewItem,无关紧要)
- 返回
- 崩溃/或重复第 3 步和第 4 步
注意:如果不执行第 2 步(切换 TAB),应用程序似乎不会崩溃
回答来自@Stuart ; https://github.com/MvvmCross/MvvmCross/pull/915
中的修复目前 FullFragging 的 NuGet 包还没有工作,现在需要自己构建 FullFragging dll。