私たちのユーザーエクスペリエンスに影響を与えている奇妙な状況が私たちのiOSアプリケーションに見られています。iOS:バックグラウンドで強制終了されたアプリ
ユーザーが(ホームボタンを押して)アプリをバックグラウンドにすると、そのアプリがバックグラウンドに入っていることがわかります。ユーザーがアプリを強制終了すると(ホームボタンをタップしてアプリをスライドさせると)、アプリは正常終了します。アプリが再開されると、通常のiOSスタートアップシーケンシングに従います。
しかし、ユーザーがアプリケーションの実行中にホームボタンをダブルタップ(アクティブから辞退してもバックグラウンドに送信しない)した場合、アプリを強制的に閉じる(アプリをスライドアップする)アプリケーションが終了するのを見ている(プロセスが強制終了する)が、アプリケーションはすぐにバックグラウンドで(新しいPIDで)再開します。このアプリは、起動またはバックグラウンドで実行されるようには設計されていないため、UXの問題が発生しています。
アプリはバックグラウンドで実行する資格はありませんが、アプリがバックグラウンドに入ったときにタスクが終了するようなサードパーティのライブラリがいくつかあります。
私は、アプリがバックグラウンド状態ではなく非アクティブ状態から強制終了されたことが原因だと考えています。アプリが最初に背景に入ると、サードパーティのタスクが完了するチャンスが得られます。アプリが非アクティブ状態から強制終了された場合、タスクはバックグラウンドで完了するように変更されることはありません.iOSはバックグラウンドでアプリを再起動して、変更を終了します。しかし、これが正しい動作であるかどうかは不明です。
-Stix
質問がありますか?これまでのところあなたは単に素敵な話をしてくれました。 – rmaddy