Xamarin.iOS でのバックグラウンド処理

バックグラウンド処理またはバックグラウンド化は、別のアプリケーションがフォアグラウンドで実行されている間に、アプリケーションがバックグラウンドでタスクを実行できるようにするプロセスです。 このガイドは、iOS のバックグラウンド処理の入門として機能します。

モバイル アプリケーションでのバックグラウンド処理は、デスクトップでの従来のマルチタスキングの概念とは根本的に異なります。 デスクトップ マシンには、画面の不動産、電源、メモリなど、アプリケーションで使用できるさまざまなリソースがあります。 アプリケーションはサイド バイ サイドで実行でき、パフォーマンスが高く引き続き使用できます。 モバイル デバイスでは、リソースははるかに制限されます。 小さな画面に複数のアプリケーションを表示することは困難であり、複数のアプリケーションをフルスピードで実行するとバッテリーが消耗します。 バックグラウンド処理は、適切なパフォーマンスを行うために必要なバックグラウンド タスクを実行するためのリソースをアプリケーションに提供することと、フォアグラウンド アプリケーションとデバイスの応答性を維持することの間で起きる一定の妥協です。 iOS と Android の両方にバックグラウンド処理のプロビジョニングがありますが、処理方法は非常に異なります。

iOS では、バックグラウンド処理はアプリケーション状態として認識され、アプリとユーザーの動作に応じてアプリがバックグラウンド状態に入ったり出たりします。 また、iOS には、重要なタスクを完了するための時間を OS に要求する、バックグラウンで必要な既知のアプリケーションの種類として動作する、指定された間隔でアプリケーションのコンテンツを更新するなど、バックグラウンドで実行するアプリを接続するためのオプションがいくつか用意されています。

このガイドと付随するチュートリアルでは、バックグラウンドでアプリケーション タスクを実行する方法について説明します。 主要な概念とベスト プラクティスについて説明し、バックグラウンドで位置情報の更新プログラムを受け取る実際のアプリを作成する手順について説明します。

内容

  1. iOS におけるバックグラウンド処理の概要
  2. アプリケーション ライフサイクルのデモ
  3. iOS バックグラウンド処理のテクニック
  4. チュートリアル: iOS でのバックグラウンド処理
  5. iOS バックグラウンド処理のガイダンス

まとめ

このガイドでは、iOS でバックグラウンド処理を行うさまざまな方法について説明しました。 iOS のアプリケーション状態について説明し、iOS アプリケーション ライフサイクルにおけるバックグラウンド処理の役割について調べました。 さらに、iOS でバックグラウンドで動作するように個々のタスクまたはアプリケーション全体を登録する方法を学習しました。 最後に、バックグラウンドで更新プログラムを実行するアプリケーションを構築することで、iOS でのバックグラウンド処理の理解を補強しました。