自从XS6之后,Android应用程序不再被调用

自从XS6之后,Android应用程序不再被调用,android,xamarin,Android,Xamarin,在我们的团队中,我们最近更新了Xamarin Studio 6,因为它刚刚发布。不幸的是,我们的Android应用程序出现了问题 大致上,我们有一个初始化为OnCreate()的应用程序类 但是自从我们更新之后,OnCreate()就不再被调用了。一位开发人员报告说,他重新安装了XS5,但仍然存在这个问题。这在以前是有效的,所以有些改变了,但是什么呢?你必须用Xamrin版本更新Android和IOS的最新版本,正如其他人所指出的,新项目会按预期调用应用程序。OnCreate() 我最终创建了一

在我们的团队中,我们最近更新了Xamarin Studio 6,因为它刚刚发布。不幸的是,我们的Android应用程序出现了问题

大致上,我们有一个初始化为OnCreate()的
应用程序


但是自从我们更新之后,
OnCreate()
就不再被调用了。一位开发人员报告说,他重新安装了XS5,但仍然存在这个问题。这在以前是有效的,所以有些改变了,但是什么呢?

你必须用Xamrin版本更新Android和IOS的最新版本,正如其他人所指出的,新项目会按预期调用
应用程序。OnCreate()

我最终创建了一个新项目,并将所有文件从一个项目拖放到另一个项目。不太好,但至少它起作用了

编辑:

这就是真正发生的事情

我们的应用程序类继承自框架项目中的另一个类,如下所示:

class ParentApp
{
    void OnCreate()
    {
        SubclassInit();
    }

    abstract void SubclassInit();
}

[Application]
class MyApp : ParentApp
{
    void SubclassInit()
    {
    }
}
在这种设置下,没有人被调用

我们所要做的就是在
MyApp
类中添加一个
OnCreate()
方法

void OnCreate()
{
    base.OnCreate();
}

现在问题解决了。

我用一个新的Xamarin.Android应用程序做了一个快速测试,它按预期工作。我在X.Android 6.1.0.71的稳定频道上。请注意,
OnCreate()
仅在从头启动应用程序时调用一次,而不是在启动新活动时调用。同样地,将应用程序推到后台并继续运行也不会再次触发
OnCreate()
。我还可以确认,在稳定频道上,XS 6.0(build 5174)和Xamarin.Android 6.1.0.71工作正常。
void OnCreate()
{
    base.OnCreate();
}