---
title: Background Tasks
framework: Background Tasks
role: collection
role_heading: Framework
platforms: [iOS 13.0+, iPadOS 13.0+, Mac Catalyst 13.1+, tvOS 13.0+, visionOS 1.0+]
path: backgroundtasks
---

# Background Tasks

Support background processing in your app by wrapping your app’s most critical work in framework-provided tasks.

## Overview

Overview Use this framework to keep your app content up to date and run tasks requiring minutes to complete even if your app is in the background. Longer tasks can leverage external power, network connectivity, and the GPU on supported devices. To launch your app in the background and perform necessary work, register launch handlers for framework-provided tasks and schedule the tasks as needed. Your app can also use a framework-provided task to execute critical jobs in the foreground and complete them in the background if a person backgrounds your app before the job completes.

## Topics

### Essentials

- [Background Tasks updates](updates/backgroundtasks.md)
- [BGTaskScheduler](backgroundtasks/bgtaskscheduler.md)
- [BGTask](backgroundtasks/bgtask.md)

### Background tasks

- [Using background tasks to update your app](uikit/using-background-tasks-to-update-your-app.md)
- [Refreshing and Maintaining Your App Using Background Tasks](backgroundtasks/refreshing-and-maintaining-your-app-using-background-tasks.md)
- [Choosing Background Strategies for Your App](backgroundtasks/choosing-background-strategies-for-your-app.md)
- [BGProcessingTask](backgroundtasks/bgprocessingtask.md)
- [BGAppRefreshTask](backgroundtasks/bgapprefreshtask.md)
- [BGHealthResearchTask](backgroundtasks/bghealthresearchtask.md)

### Foreground tasks with background support

- [Performing long-running tasks on iOS and iPadOS](backgroundtasks/performing-long-running-tasks-on-ios-and-ipados.md)
- [BGContinuedProcessingTask](backgroundtasks/bgcontinuedprocessingtask.md)
- [Background GPU Access](bundleresources/entitlements/com.apple.developer.background-tasks.continued-processing.gpu.md)

### Task requests

- [BGProcessingTaskRequest](backgroundtasks/bgprocessingtaskrequest.md)
- [BGAppRefreshTaskRequest](backgroundtasks/bgapprefreshtaskrequest.md)
- [BGTaskRequest](backgroundtasks/bgtaskrequest.md)
- [BGHealthResearchTaskRequest](backgroundtasks/bghealthresearchtaskrequest.md)
- [BGContinuedProcessingTaskRequest](backgroundtasks/bgcontinuedprocessingtaskrequest.md)

### Development and testing

- [Starting and Terminating Tasks During Development](backgroundtasks/starting-and-terminating-tasks-during-development.md)
