0

アプリがフォアグラウンドにない場合でも、重要な場所の変更 (SLC) を監視しています。期待どおりに動作しており、SLC を処理するために実行されていない場合でも、アプリは起動されます。ただし、アプリの再起動が実際にどのように行われるかをよりよく理解したいと思います。次のシナリオで何が起こるかを知りたいと思います。

  1. アプリが実行されていません
  2. SLC が発生し、アプリが再起動されます。ドキュメントによると、「ウェイクアップ時にアプリがバックグラウンドになり、位置情報サービスを手動で再起動して位置データを処理するためのわずかな時間 (約 10 秒) が与えられます。」すべてがOKです。
  3. ステップ 2 が発生している間 (つまり、アプリがバックグラウンドで実行されている時間枠内)、ユーザーはアプリを手動で起動します。

この場合はどうなりますか?

  1. アプリは単にフォアグラウンドに持ち込まれますか?
  2. 新しいインスタンスが起動され、launchOptions なしで application:didFinishLaunchingWithOptions: が呼び出されますか?
  3. バックグラウンド アプリのインスタンスは終了し、launchOptions なしで新しいインスタンスが起動されますか?
  4. 他の何か?

事前にご理解いただきありがとうございます。

4

1 に答える 1

0

アプリケーションのインスタンスしか存在できないため、#2 は問題外です。

アプリは既に実行されているため (バックグラウンド モード)、applicationDidBecomeActiveが呼び出されます。

于 2015-05-19T10:28:34.683 に答える