适用于Android的Mono中的自定义应用程序子类

Seb*_*ski 11 c# android xamarin.android

我正在尝试创建一个子类"Android.App.Application"来覆盖"OnCreate()",但我无法让它工作.这是我的代码:

namespace MonoAndroidAcra {
  [Application(Debuggable=true, 
               Label="insert label here",
               ManageSpaceActivity = typeof(MainActivity))]
  class AcraApp : Application {
    public override void OnCreate() {
      base.OnCreate();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

MainActivity 只是默认的示例活动.

现在,当我调试项目时,我得到一个System.NotSupportedException:

无法从本机句柄405191a0激活MonoAndroidAcra.AcraApp类型的实例

没有调用堆栈可用于此异常.

我该怎么做呢?我找不到任何这方面的例子.

我正在使用最新的稳定版Mono for Android.

Gre*_*les 27

您需要将此构造函数添加到您的类中才能使其工作:

public AcraApp (IntPtr javaReference, JniHandleOwnership transfer)
    : base(javaReference, transfer)
{
}
Run Code Online (Sandbox Code Playgroud)