4

iOSアプリケーションが直接バックグラウンド状態に入るシナリオを誰かに教えてもらえますか?

ここでは、マルチタスクのセクションでiOSアプリケーションプログラミングドキュメントの行を引用しました。

代わりにアプリをバックグラウンドで起動した場合(通常はある種のバックグラウンドイベントを処理するため)、起動サイクルは図3-3に示すものにわずかに変わります。主な違いは、アプリをアクティブにする代わりに、イベントを処理するためにバックグラウンド状態に入り、その後すぐに一時停止することです。

追加した ...

iOSアプリケーションプログラミングドキュメントで、「アプリをバックグラウンドで起動する」というタイトルの図3.3が表示されている場合、フローは次のようになります。ユーザーはアプリアイコン-> main()-> UIApplicationMain()->Enterbackgroundをタップします。ユーザーがアプリのアイコンをタップしたときに、アプリが直接バックグラウンドに入る可能性はありますか?私はこのように画像を解釈しました。それが正しいか?

ありがとう。

4

2 に答える 2

2

バックグラウンド起動の 1 つのシナリオ (App X)

  • X は Info.plist でロケーション バックグラウンド モードに登録されています
  • X はユーザーによって実行され、実行中に重要な場所の変更を登録します
  • ユーザーが別のアプリ Y に切り替えると、X はバックグラウンドになり、中断されます (処理する場所が大幅に変更されると、バックグラウンド モードに戻り、再び中断されます)。
  • アプリ Y は多くのメモリを消費するため、中断されたアプリケーション (X を含む) はメモリから追い出されます
  • 重要な場所の変更が発生します。これで、X がバックグラウンドで起動されます。
于 2012-06-13T16:31:21.420 に答える
1

シナリオ

ローカル/プッシュ通知用にアプリケーションを登録したとしましょう。次に、アプリケーションがバックグラウンドで起動し、applicationDidEnterBackgroud:デリゲート メソッド内に記述されたコードが実行され、すぐに終了します。

リスト 2 を確認する

アップルのドキュメント

編集:

アプリケーションは、バックグラウンドで実行され、ユーザーが関心を持つ可能性のあるメッセージ、データ、またはその他のアイテムが到着したときにも、ローカル通知が役立つ場合があります。この場合、UIApplication メソッド presentLocalNotificationNow: を使用して、通知をすぐに表示する必要があります (iOS では、アプリケーションをバックグラウンドで実行する時間を制限しています)。リスト 2-2 は、これを行う方法を示しています。

于 2012-06-13T13:04:05.817 に答える