问题标签 [monocross]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
491 浏览

android-activity - MonoCross:重新启动应用程序时 MXDialogActivityView.OnCreate() 中的 KeyNotFoundException

我一直在使用 Xamarin 的 Mono for Android 和 MonoCross 框架来开发一个应用程序,该应用程序目前在 Android(2.3、4.0 和其他)下运行。在我的应用程序中,我有一个主要活动,用户可以从那里开始新活动,然后再次开始其他活动等等。(例如主 -> A -> B -> C)

有时,我会遇到以下问题:当应用程序暂停(或停止)一段时间(即不在前台),和/或启动其他消耗内存的应用程序,然后我返回我的应用程序时,它是'没有正确重新启动。这意味着,我可以看到部分活动 C(窗口标题)几秒钟,然后 C 消失,B 出现,以此类推,A 和 Main。Main 消失后,我又回到了主屏幕。当我再次启动我的应用程序时,它会与 Main 活动一起启动。

在 logcat 中,我看到了这些条目(我希望我没有删减太多):

在我看来,好像
- Android 在暂停时破坏了我的活动(我知道这是正确的行为)
- Android 然后在用户返回我的应用程序时尝试 Create() 活动的新实例(这是也正确)
- 在框架的 MXDialogActivityView.OnCreate() 中,MonoCross 在调用 Render() 之前尝试从 MXDroidContainer 获取模型:

- 这是引发 KeyNotFoundException 的地方(永远不会调用 Render() 方法),因为 MXDroidContainer 不再包含 ViewModel。(可能同时此实例也被重新创建,因此不包含任何数据。)

我知道 Android 可以(甚至必须)销毁暂停/停止的应用程序。但是看着我的应用程序返回整个活动堆栈然后完全消失,并且不得不重新启动它是非常烦人的。

我想要实现的是:
a)我的应用程序应该在它停止的地方重新启动(在活动 C 中)。
如果这不可能,那么
b) 我的应用程序应该在 MainLauncher 重新启动(在 Main 活动中),完全重新初始化。

我已经阅读(并玩过)很多关于活动生命周期、启动模式、AlwaysRetainTaskState 的内容……但我还没有找到解决问题的方法。

任何帮助或指示将不胜感激。

TIA,曼弗雷德。

0 投票
1 回答
322 浏览

c# - The Current State Of Monocross - July 2013

I was looking for any info regarding the status the Monocross project ?

https://github.com/MonoCross/MonoCross

I'm approaching a Beta release of a Monocross application that has been written to leverage the MVC pattern that the framework imposes.

Now that I'm so heavily invested into this framework, I'm wondering what the projects current state is ? Is it still actively supported and being used in current applications ? Will it be supported in the forseeable future. Is MvvmCross a viable alternative ?

Thank you.

0 投票
1 回答
217 浏览

c# - 用于对象识别的 XOR

在下面的代码中,我想知道为什么使用 XOR (^) 来组合组合的组成成员的 hascode(这是来自 MonoCross 1.3 的源代码)?

  1. MXViewPerspective对象Perspective和成员的按位异或是否ModelType用于唯一标识实例?

  2. 如果是这样,XOR 操作的这个属性是否有一个名称(XOR-ing 两个值(即哈希码)如何保证唯一性)?


谢谢你。

0 投票
2 回答
232 浏览

xamarin.ios - 是否可以将 MonoCross 应用程序增量迁移到 MvvmCross?

我所在的团队创建了一个在 iOS、Android 和 Windows Mobile 上运行的跨平台应用程序,该应用程序是使用 Xamarin 的工具和 MonoCross 创建的。我们将 MvvmCross 视为可能的 MonoCross 替代品,但不想从头开始编写应用程序。

有没有人有将 Xamarin/MonoCross 跨平台应用程序迁移到 Xamarin/MvvmCross 的经验或想法?这两个框架是否可以在同一个应用程序中共存(理想的解决方案是让我们一次迁移一个屏幕的应用程序)。

提前致谢。

0 投票
0 回答
71 浏览

windows-phone-8 - Rio-Binding 在 Windows Phone 上的 MvxException

我在将 ViewModel 中的方法绑定到 Windows Phone 的 XAML 时遇到了一些麻烦。这个问题不是发生在编译时 self 而是发生在这行代码的执行中:

XAML 看起来像:

有人有想法吗?

0 投票
1 回答
348 浏览

xamarin - 将 Android 可翻译字符串传递给 ValueConverter

我正在尝试将 a 传递@string/something给值转换器,以便我可以使用它来格式化输出,所以假设我有一个DateTime值,我想将类似的东西传递"Signup Date: {0}"给 ValueConverter。

问题是,上面的文本是可翻译的,所以它来自strings.xml任何给定语言的文件。到目前为止,我试过这个:

注意ConverterParameter=@string/release_date. 我该怎么做?