在应用程序进入后台后我需要做一些处理,所以我将此代码添加到我的应用程序中:
public override void DidEnterBackground (UIApplication application)
{
int taskid = 0;
taskid = application.BeginBackgroundTask(() => {
if(taskid != 0)
{
System.IO.File.WriteAllText(System.IO.Path.Combine(AppState.Current.User.Path, "blah"), "test");
application.EndBackgroundTask(taskid);
taskid = 0;
}
});
}
然后我监控了文件系统(模拟器应用程序)并且文件从未被写入目的地。发生这种情况有什么原因吗?我错过了什么吗?