目前我想安排应用程序以特定间隔下载,因此我使用了以下代码。
downloadTimer = NSTimer.CreateRepeatingScheduledTimer(30, DownloadEntityFromServer);
NSRunLoop.Current.AddTimer(downloadTimer, NSRunLoopMode.Default);
这个代码是在FinishLaunching函数中添加的,当应用程序启动时将计时器添加到运行循环中。
据我所知,在应用程序返回前台之前,后台应用程序才会运行。在后台之前,剩余时间是在执行代码之前的20秒。稍后当应用程序返回前台时,定时器将继续剩余20秒的时间。
如果应用从暂停状态转到前台,这是否是相同的行为。