我想创建自己的应用程序对象,类似于以下内容:
namespace MyNameSpace.Android
{
public class MyApplication : Application
{
public override void OnCreate()
{
base.OnCreate();
// do application specific things here
}
}
}
如何让应用使用 MyApplication
对象?我的理解是我必须在 list 中指定这一点,但我无法让它发挥作用。该应用程序部署正常,但之后无法运行。
这是我的 list :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
package="abc.mypackage">
<uses-sdk android:targetSdkVersion="14" />
<application android:label="MyMobileApp"
android:theme="@style/Theme.FullScreen"
android:screenOrientation="portrait"
android:icon="@drawable/Logo"
android:name=".MyNameSpace.Android.MyApplication"/>
</manifest>
请注意,我已经尝试了 android:name=".MyNameSpace.Android.MyApplication"
属性中大小写字母的所有变体,包括带或不带前导 。
字符。
如果我删除该行,应用程序将正常运行。
最佳答案
解决方案是将以下类属性和构造函数添加到我的自定义应用程序类中:
namespace MyNameSpace.Android
{
[Application(Debuggable = true, ManageSpaceActivity = typeof(MyMainActivity))]
public class MyApplication : Application
{
public MyApplication(IntPtr javaReference, JniHandleOwnership transfer)
: base(javaReference, transfer)
{
}
public override void OnCreate()
{
base.OnCreate();
// do application specific things here
}
}
}
关于android - 如何创建默认应用程序实例的自定义实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18957144/