2016-03-22 22 views
-1

私たちのユーザーエクスペリエンスに影響を与えている奇妙な状況が私たちのiOSアプリケーションに見られています。iOS:バックグラウンドで強制終了されたアプリ

ユーザーが(ホームボタンを押して)アプリをバックグラウンドにすると、そのアプリがバックグラウンドに入っていることがわかります。ユーザーがアプリを強制終了すると(ホームボタンをタップしてアプリをスライドさせると)、アプリは正常終了します。アプリが再開されると、通常のiOSスタートアップシーケンシングに従います。

しかし、ユーザーがアプリケーションの実行中にホームボタンをダブルタップ(アクティブから辞退してもバックグラウンドに送信しない)した場合、アプリを強制的に閉じる(アプリをスライドアップする)アプリケーションが終了するのを見ている(プロセスが強制終了する)が、アプリケーションはすぐにバックグラウンドで(新しいPIDで)再開します。このアプリは、起動またはバックグラウンドで実行されるようには設計されていないため、UXの問題が発生しています。

アプリはバックグラウンドで実行する資格はありませんが、アプリがバックグラウンドに入ったときにタスクが終了するようなサードパーティのライブラリがいくつかあります。

私は、アプリがバックグラウンド状態ではなく非アクティブ状態から強制終了されたことが原因だと考えています。アプリが最初に背景に入ると、サードパーティのタスクが完了するチャンスが得られます。アプリが非アクティブ状態から強制終了された場合、タスクはバックグラウンドで完了するように変更されることはありません.iOSはバックグラウンドでアプリを再起動して、変更を終了します。しかし、これが正しい動作であるかどうかは不明です。

-Stix

+0

質問がありますか?これまでのところあなたは単に素敵な話をしてくれました。 – rmaddy

答えて

0

私はちょっと疑問に思ってい自明だったが、そうでない場合:

  1. は、iOSのため、この正しい動作ですか?ユーザがバックグラウンドでアプリを強制終了しても、iOSはバックグラウンドでアプリを再起動する必要がありますか?

  2. これが正しい場合は、何が起こる可能性がありますか?まだ完了していないバックグラウンドタスクを実行しているサードパーティ製のフレームワークが原因である可能性はありますか?

  3. アプリがバックグラウンドに最初に置かれると強制終了がうまくいきます(バックグラウンドタスクに完了/期限切れを与える機能)。それは非アクティブな状態になっている間、強制的にアプリケーションを閉じるときにそれをバックグラウンドに強制するためにとにかくありますか?

関連する問題