Xamarin.iOS 中的后台处理
后台处理是当一个应用程序在前台运行的同时,让另一个应用程序在后台执行任务的过程。 本指南介绍 iOS 中的后台处理。
移动应用程序中的后台处理与桌面上的多任务处理的传统概念有根本性的不同。 台式机具有可供应用程序使用的各种资源,包括屏幕空间、电源和内存。 应用程序能够并行运行并保持高性能和可用性。 在移动设备上,资源更加有限。 在小屏幕上显示多个应用程序是很困难的,并且全速运行多个应用程序会耗尽电池电量。 后台处理是在为应用程序提供资源来运行其良好执行所需的后台任务,与保持前台应用程序和设备响应之间不断进行的折衷。 iOS 和 Android 都有后台处理方面的规定,但它们的处理方式却截然不同。
在 iOS 中,后台处理被识别为一种应用程序状态,并且应用根据应用和用户的行为移入和移出后台状态。 iOS 还提供了多种将应用连接到后台运行的选项,包括向操作系统请求时间来完成重要任务、作为一种已知的后台必需应用程序运行,以及按指定的间隔刷新应用程序的内容。
在本指南和随附的演练中,我们将了解如何在后台执行应用程序任务。 我们将了解关键概念和最佳做法,然后逐步创建一个在后台接收位置更新的真实应用。
目录
总结
本指南介绍了在 iOS 中进行后台处理的不同方法。 其中介绍了 iOS 应用程序状态并探讨了后台处理在 iOS 应用程序生命周期中扮演的角色。 此外,我们还了解了如何注册单个任务或整个应用程序,以在 iOS 后台运行。 最后,我们通过生成在后台执行更新的应用程序加强了对 iOS 后台处理的理解。