我的应用程序是Xamarin形式的iOS。 当我启动计时器进行锻炼并在1或2分钟后回到后台时,应用将重新启动,而不是打开同一页面。
我已经添加了一个计时器,该计时器可以与后台tasl一起连续运行,并且可以在iOS 13之前正常运行。
如果有人可以帮助我在iOS 13中实现它,这是我的代码摘录
nint taskId = UIApplication.SharedApplication.BeginBackgroundTask("BackgroundWorkTimer", OnExpiration);
timer = NSTimer.CreateRepeatingScheduledTimer(2, (obj) => { });
UIApplication.SharedApplication.EndBackgroundTask(taskId);
void OnExpiration()
{
}
添加以上代码后,它可以在iOS 12中运行,并且可以在didfinish启动方法中的AppDelegate.cs中运行。但是现在在iOS 13中,此功能停止工作。