Can’t end BackgroundTask:のエラーについて

Can’t end BackgroundTask: no background task exists with identifier 1 (0x1), or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug.

---

キーワード
UIApplicationEndBackgroundTaskError

iOSのログに出ていたエラーについて
このエラーが最近特に気になるのですが、何が原因で起きてるのかわからなかったので調べてみました。

XcodeのバージョンはXcode11
OSはiOS13の実機、シミュレーションです。

アプリをバックグラウンドに移行させた時にエラーが出る。

調べた結果
Apple開発者フォーラムのによると
https://forums.developer.apple.com/thread/121990

### iOS 13.0で「BackgroundTaskを終了できません」エラーメッセージ

> BackgroundTaskを終了できません：識別子1（0x1）のバックグラウンドタスクが存在しないか、既に終了している
> 可能性があります。UIApplicationEndBackgroundTaskError（）を中断してデバッグします。

---

> シーンを使用していません。古いアプリのデリゲートは、使用しないことを選択した場合でもiOS13
> に適切ですか？5年前のiOSアプリがあるため、Scenesを使用しなくても正常に動作しますが、バックグラウンド
> タスクの警告が表示されます

---

> こんにちは、Firebase Cloud Notificationも使用していますか？
> 私は同じ問題を抱えています。
> 注目してくれてありがとう。

---

> Firebase Cloud Notificationを使用しません。
> この問題は、新しいプロジェクトを実行しても発生します。

---

> iOS 13-beta8で同じバックグラウンドタスクの問題が発生し、AVCaptureSessionを管理しています。
> AVCaptureSessionがAVCaptureConnectionでフレームの配信を開始すると、バックグラウンドタスクを
> 開始します。AVCaptureSessionが中断された場合は、AVCaptureVideoDataOutputへの接続を介して
> すべてのフレームがフラッシュされるようにしてパイプラインを破棄し、バックグラウンドタスクを終了します。
> iOS 13では有効期限ハンドラーが起動していないこと、およびタスクを完了すると常にfrnkwkが最初に
> 投稿したのと同じエラーメッセージが発生することを確認できます。

---
報告者

> iPhone XS MaxのXcode 11 GMとiPhone XSのiOS 13.1 Beta 3のiOS 13 GMの空の新しいプロジェクトでも同じです。
> 
> BackgroundTaskを終了できません。識別子2（0x2）のバックグラウンドタスクが存在しないか、既に終了している可能性があります。UIApplicationEndBackgroundTaskError（）を中断してデバッグします。
> これはiOS 12.4では発生していません。iOS 13では、フォアグラウンドに戻ったときにビデオセッションを再開できません。
> iOS13.2.2で修正されたとか本番コードに誤って残されたデバッグステートメントじゃないかとかいろいろ議論してますが要約すると、iOS13.2.2でも修正はされていません。

> 実害が今のところないのと、Appleに報告済みのようなので見て見ぬ振りをするしかないですね、、

---
報告者

> 古いライフサイクルメソッドをまだ使用している場合、これは無害な警告ですが、スイッチをオフにできると便利です。
> アプリはクラッシュすることなく前景と背景をうまく切り替えます。そして、バックグラウンドに入るたびにこのメッセージを受け取ります。

---
報告者

> iOS 13.0のXcode 11.0で同じ問題が発生しています。ホームボタンを押すか、バックグラウンドフェッチを
> シミュレートすると、シミュレータとiPhoneの両方でエラーが発生します。また、これを新しいシングルビューアプリ
> プロジェクトでテストし、ホームボタンを押すと同じエラーが発生することを確認しました。

---
報告者

> アプリを切り替えると、新しい単一のアプリプロジェクトで同じ問題が発生します。
> BackgroundTaskを終了できません：識別子19（0x13）のバックグラウンドタスクが存在しないか、既に終了している可能性があります。UIApplicationEndBackgroundTaskError（）を中断してデバッグします。

---
報告者

> 13.2で解決されたと言っている人を見ましたが、それは私の経験ではありませんでした。しかし、
> 問題があります-このエラーの後、アプリはときどきクラッシュします。

13にあげた時のバグの場合がある？



## 関連記事

【About】(http://qiita.com/sunstripe) - サンストライプ

---

## 制作チーム：サンストライプ

[![sunstripe_logo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80600/322f2d60-f19d-af9e-2b6f-7290ca546848.png)](http://sunstripe.main.jp/)
http://sunstripe.main.jp/

(月１WEBコンテンツをリリースして便利な世の中を作っていくぞ！！ボランティアプログラマー/デザイナー/イラストレーター/その他クリエイター声優募集中！!)

### 地域情報 THEメディア
THE メディア 地域活性化をテーマに様々なリリース情報も含め、記事をお届けしてます！！
https://the.themedia.jp/

### ゼロからはじめる演劇ワークショップ
多様化の時代に向けて他者理解を鍛える

https://workshop.themedia.jp/

### プログラミングワークショップ・ウェブ塾の開講！！！
様々なテーマでプログラミングに囚われずに取り組んでいきます。
詳しくはこちら　↓　↓　↓　↓　↓　↓　↓　↓
[プログラミングサロン 月１だけのプログラミング学習塾](https://workshop.themedia.jp/posts/7057553?fbclid=IwAR32CfRQ7RvDOhvuogoSwqxDLMOU7Jvuzljlnx-TMc27qBPX1BnWsfLcBR8
)

### 協力応援 / 支援者の集い
## チーム：サンストライプ
#### プログラミングラボ
https://twitter.com/sunstripe2011

一緒にポートフォリオを作りませんか？現場の体験やそれぞれの立場から年齢関係なく作品を作りたい方々と一緒にチームを作って、作品を作っています。現場に行きたい人には、職場紹介や職場の体験や悩み相談なども受けております。
様々な職種からプログラミングの知識を得たい、デザインの知識を得たい、データーベースの知識を得たいという人が集まっております。
週１のミーティングにそれぞれの近況と作業報告して、たまにリモート飲み会などをしております！！

興味がある方は、DMに話しかけてみてください。

## トラストヒューマン
http://trusthuman.co.jp/
私たちは何よりも信頼､人と考えてます｡

｢コンサルティング｣と｢クリエイティブ｣の両角度から｢人材戦略パートナー｣としてトータル的にサポートします！！

キャリア教育事業
広域学習支援プラットフォーム『のびのび日和』
https://slc-lab.amebaownd.com/

#スポンサー募集