如何防止iOS 13杀死后台应用程序?

时间:2019-10-16 09:01:02

标签: c# ios xamarin background kill

我的应用程序是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中,此功能停止工作。

0 个答案:

没有答案