• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iphoneのマルチタスクとかバックグラウンド起動)

iphoneのマルチタスクとバックグラウンド起動についての質問

このQ&Aのポイント
  • iphoneのマルチタスクとバックグラウンド起動について質問があります。具体的には「Yahoo!メッセンジャー」「スカイプ」や「ツイキャス」などのアプリについてです。アプリがバックグラウンドで起動している状態についての説明や、アプリを終了させる方法について教えてください。
  • iphoneのマルチタスクとバックグラウンド起動について質問があります。具体的には「Yahoo!メッセンジャー」「スカイプ」や「ツイキャス」などのアプリについてです。アプリがバックグラウンドで起動している状態について説明し、アプリを終了させる方法についてお知らせください。
  • iphoneのマルチタスクとバックグラウンド起動について質問があります。具体的には「Yahoo!メッセンジャー」「スカイプ」や「ツイキャス」などのアプリについてです。アプリがバックグラウンドで起動しているという状態についての説明や、アプリを終了させる方法に関して教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#161640
noname#161640
回答No.1

これは、それぞれのアプリは起動するとある処理をずら~っと実行して終了する、というようなイメージでプログラムの実行を捉えているために、バックグラウンド処理というのが「アプリそのものがバックグラウンドで動いている」というような思い込みがあるため、妙なカンジがするのでしょう。 >例えばYahoo!メッセンジャーアプリを起動させログイン後、いったんiphoneのホームボタンを押します。 >この状態というのがアプリがバックグラウンドで起動している。ということですよね? 微妙に違います。それは、「アプリを終了してもよい状態にしている」ということです。ホームに戻ると、それぞれのアプリは基本的に動作を停止し、いつでも終了できるものとされます。二度押しして出てくるアイコンを消すのは、ただ単に「履歴を整理する」というだけで、アプリの実行に何らかの影響を与えるものではありません。 では、アプリはいつ終了しているのか。これはシステムが必要に応じて、です。メモリが足りなくなったりすると、システムは終了できる状態のアプリを随時終了していきます。この際、最後の状態を保存するリジューム処理を呼び出します。そして次にアプリを起動したとき、リジュームされた状態に戻します。このため、多くのアプリは、まるで終了しないでバックグラウンドでずっと待っていたかのように振舞うのです。 つまり、iOSでは、ユーザーが明示的にアプリを終了させることはできないのです。ただ、「そう見せている」だけで、すべてはシステムが管理しており、ユーザーはタッチできません。ですからiOSの機能としては「完全に終了させることはできない」ということです。ただ、実行しているアプリをすべてチェックし、それらを強制的に終了させるユーティリティアプリなどはありますから、そうしたものを使えば可能でしょう。「標準機能にはない」ということですね。 では、バックグラウンドで実行するアプリはどうなっているのか。これは、そのプログラムのメインスレッドとは別に、バックグラウンドで実行し続ける処理を用意し、登録してあるのです。アプリが背後に回ったとき、この処理部分だけは終了せずに動き続けるのです。 プログラムというのは、同時にいくつもの処理を並行して実行し続けることができます。ですから、これは「メイン処理は終了しているが、それとは別の処理がバックグラウンドで実行し続けている状態」といってよいでしょう。ですから、アプリを終了した(と思っている)後も動いているのですね。

関連するQ&A

専門家に質問してみよう