此类定义导致Xamarin for Android立即发生运行时崩溃。
public class BaseCompatActivity : Android.Support.V7.App.AppCompatActivity
{
protected override void OnResume()
{
base.OnResume();
}
}
错误消息是:
Java.Lang.UnsatisfiedLinkError:找不到本机方法:md5e8727ee9d36911e204981187fd2b13a2.BaseCompatActivity.n_onResume :()V
我有一个像这样的继承链
MainActivity> DrawerActivity> BaseCompatActivity> AppCompatActivity
如果我在MainActivity或DrawerActivity中覆盖OnResume,则没有问题。只有在BaseCompatActivity中覆盖它时才会收到该错误消息。
在模拟器中运行API级别17时会发生这种情况。在API级别22设备上运行时不会发生这种情况。
可能导致这种神秘行为的原因是什么?