查看http://welltechnically.com/?p=2671——见第 3 点。
我还没有尝试过,但它看起来很有希望。
下面直接复制粘贴...
“使用静态变量时要小心。不要以为在活动 1 中初始化它们时会在活动 2 中初始化它们。初始化全局静态变量的唯一安全位置是 Application 类。”
“Mark 还建议使用 DDMS 来模拟这种情况。我按照说明在启动后杀死了进程。正如预测的那样,被恢复的活动试图使用 IoC 容器来获取服务层并迅速将其所有玩具扔出“
using System;
using Android.App;
using Android.Runtime;
using SomeApplication.Common.Services;
namespace SomeApplication.Android
{
[Application(Debuggable = true, Icon = "@drawable/AppIcon", Label = "My Application")]
class MyApplication : Application
{
public MyApplication(IntPtr ptr, JniHandleOwnership ownership) : base(ptr, ownership)
{
}
public override void OnCreate()
{
base.OnCreate();
#if DEBUG
ServiceFactory.Initialize(ServiceFactoryType.Mock);
#else
ServiceFactory.Initialize(ServiceFactoryType.Service);
#endif
}
}
}