• ベストアンサー
  • 困ってます

iphoneのマルチタスクとかバックグラウンド起動

iphone (iOS4.3)を使っています。 アプリの件でマルチタスクとかアプリがバックグラウンドで起動しているという状態の意味 について質問があります。 具体的には「Yahoo!メッセンジャー」「スカイプ」や「ツイキャス」などです。 例えばYahoo!メッセンジャーアプリを起動させログイン後、いったんiphoneのホームボタンを押します。 この状態というのがアプリがバックグラウンドで起動している。ということですよね? そこで、ホームボタンをダブルタップするとアプリの使用履歴が画面下に出ると思いますが、 この履歴から先ほどのYahoo!メッセンジャーアプリを長押しさせてブルブルさせたあと 消去してみましたが、相手からプライベートメッセージを受けるとアプリからの通知 が来るので履歴を消してもアプリは終了してないんじゃないかと思います。 履歴アイコンを消去するかiphoneを再起動すればアプリが使用しているメモリが解放され アプリは終了されると思っていました。どうも勘違いしているようです。 アプリが終了(バックグラウンドで待機していない)されれば、アプリからの通知は受けないと思うし、オフライン(ログアウトされた状態)になると思うのですよね。 また、iphoneを再起動してもメッセンジャーアプリからログアウトしない限り 相手からプライベートメッセージを受けると通知がきます。 つまりいったんログインしたらiphoneを再起動しようが履歴を消去しようが相手にはオンラインのまま です。 これはiphoneを再起動しても履歴を消去してもアプリは終了せずバックグラウンドで待機していることを意味するんですかね? アプリを完全に終了させる方法はないのでしょうか? 長々とすいません。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数4505
  • ありがとう数15

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

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

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

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • iphone4のマルチタスクの疑問

    iphone4のマルチタスクの疑問 >Windowsのようにアプリに閉じるボタンというものがありません。 >アプリを起動したあとホームボタンを押せばアプリはスリーブ状態に >入りバックグラウンドで待機しています。 という質問をみて、自分もiphone4の仕様に疑問があるので質問があります。 アイフォーンって端末自体再起動しても前回使っていたアプリケーションの状態を たもったまま、次回アプリを起動しても同じ状態を保つというものなんですかね? 前回入力していた電卓等の数値や、ブラウザのページなどが保たれているのは ちょっとよろしくないです。 ようするにアイフォーンを再起動してもアプリを終了とはならないんです。 まず、 >アプリを起動したあとホームボタンを押せばアプリはスリーブ状態に >入りバックグラウンドで待機しています。 これは、アプリの使用履歴じゃないかなーと思います。 これを消したところで、終了はしないんじゃないかと思います。 で、一番気になるのが、例えば電卓など起動してなんらかの数値を入力。 その後、ホームボタンでホーム画面にもどる。 再び、電卓を起動すれば、さっき入力操作していた状態からはじまる。 電卓アプリを完全に終了(0が入力されている状態にさせる)させるために、 なんらかの数値が入力された状態で、アイフォーン自体を再起動。 再起動後、再び電卓アプリを起動してみたら、やはり前回入力した状態の数値を 保ったまま、電卓が起動してしまう。 なので再起動しても、前回の操作状態が保たれているのがiphone4(3Gもかな?) の仕様なのかなぁ~というのが疑問です。 アップル社の設計思考ってこんなもんなんですかね。。。 アプリケーションを終了したら、ウインドウズの場合は、終了したアプリは 次回起動するときは、新規画面という形で起動しますよね? たとえば、ブラウザならホームに設定しているページがデフォルトで起動するとか。 iphone4のsafariとかも、あるページを見ていてアプリ自体を閉じて 次回起動したときは、safari自体のホームに設定しているページから 開始されるような設定もないし。 まぁこれがアップル社の設計思考なんでしょうけど、 これの意味するところは、例えば、前回エロサイトを見ていて そのページ(ウインドウ)を手動で閉じて「空のページを表示」しない限りは 、エロサイトを見ていてホームボタンでホーム画面を表示(もしくは再起動) させたところで、友達なんかにアイフォーンちょっと触らせて~って頼まれて 使わせた場合、safariを起動したら前回みていたエロサイトが表示される。。。みたいな そんな感じですよね? どう考えてもiphoneってシンプルな設計思考なゆえに、ある意味ユーザビリティというか セキュアに配慮した仕様じゃないですね~。 iphoneの醍醐味は自分でアプリを導入して育てる。 という意味はわかりますが、まぁそれ以前の問題で、使いやすさゆえに これを表示させたくない。とかこれはパスワードで守りたいとか 個別的な設定ができなくって、ほんとオープンなシステムですね。。。

  • iPHONEのマルチタスクについて

    iPHONEのマルチタスクについて 3GSを使っています。 OS4にアップデートしてから、マルチタスクが使えるようになりましたが、 アプリ起動するたびに起動中アプリがタスクにたまっていきます。 で、メモリが足りなくなって落ちたりします。 しょっちゅうマルチタスク画面開いて、アプリ終了してメモリを開けてるのですが面倒です。 マルチタスクってあまり使う機会ないし、 逆に面倒に感じるのですが、どなたかタスクにアプリがたまらない方法知りませんか? よろしくお願いします。

  • iPhone4のマルチタスクについて

    iPhone4のマルチタスクについて Windowsのようにアプリに閉じるボタンというものがありません。 アプリを起動したあとホームボタンを押せばアプリはスリーブ状態に 入りバックグラウンドで待機しています。 それが確認できるのはアプリ起動後、ホームボタンを押しホーム画面を表示 させたあとホームボタンをダブルクリックすれば 現在待機中のアプリが画面下にアイコンとして表示されています。 このアイコンを長押しして消せば起動中であったアプリが 完全に終了するかなと思ってやってみたのですが、次回同じアプリを 起動すると先ほど起動していた状態で開始ます。 例えばブラウザで見ていたページもそうですし、複数のページもそのままに なっています。電卓アプリで言えば、前回数値を入力したままの状態が復帰していまします。これは便利な事ですが、アプリを完全に終了させたいです。 なお再起動すれば大丈夫かと思いやってみましたが やはり前回の状態で復帰します。 完全にアプリを終了させるやり方ってないんでしょうか? よろしくお願いします。

  • iphone 再起動

    12/2からiphoneで、勝手に再起動が起きるのですが、アプリの「通知」をオフで治りました。この通知とは、なんの機能なんですか?。通知をオフにしてると何がマズイのでしょうか?。

  • iPhone OS4が出たのですが、マルチタスク機能に疑問があります。

    iPhone OS4が出たのですが、マルチタスク機能に疑問があります。 これは、本当にマルチタスクなのでしょうか? 脱獄した3.1.3の方でバックグラウンドで起動できたかと思うソフトが4.0では出来ていないと思います。 IPサイマルキャストのラジオ放送がいい例かと思います。バックグラウンドではアプリではうごきません。 その辺ご存知のかた、教えてください。

  • マルチタスクについて

    DW電話帳 というアプリを使っているのですが(おそらくアプリの種類は関係ない話だと思いますが)、以前はバックキーなどで完全にアプリを終了しなければずっとバックグラウンドで起動し続けていてすぐにアプリの画面を開けたのですが今は完全に終了していないのに知らないうちに勝手にアプリが閉じてしまっています。タスクキラー系のアプリは全てオフにしてあります。どうやったらマルチタスクにしつづられますか?ご回答よろしくお願いしますm(__)m

  • iPad OS4.2のマルチタスクについて

    iPadは、OS4.2になってマルチタスクが実装されました。 アプリを切り替える際に、ホームボタンを二度押しすることになりますが、二度押しすると 最近利用したアプリの一覧がずらっと出てきます。 そこで疑問なのですが、一度起動したアプリは、今までのようにホームボタンを押すだけでは 完全に終了できていないということでしょうか。 起動中にせよ、バックグラウンドで実行中にせよ ちゃんと終了させずに使っていくと、保留中のアプリが多くなりメモリを圧迫したり、今使いたい アプリの動作に支障が出るのでは?と思ってしまいました。 二度押しで出てくる一覧が、単に最近使ったアプリの履歴という程度であれば問題はないと 思いますが、そのあたりがよくわからないもので教えていただけますか。

  • iPhoneのインストールが途中で止まってしまう

    こんばんわ。 最近iPhoneのアプリのインストールが途中で止まってしまいます。 「待機中」で固まったままになるのです。 再起動するとインストールはできているのですが、 また違う日にアプリをインストールをすると待機中のまま固まってしまいます。 アプリインストール→再起動→完了 この繰り返しです。 ネットで調べたりしているとみなさん再起動したら治るとのことだったのですが 同じ現象が毎回起きてしまいます。 どなたか改善策があればお願いいたします。 ちなみに4Sです。

  • walkman アプリ バックグラウンドについて

    android 4.3 の xperia を使っています。 walkman アプリがプリインストールされているのですが、 v2からv8(8.0.A.0.4)へアップデートしてから、 「walkman 起動」→「曲再生」→「ホームへ戻る」 →「ナビゲーションバー」→「アプリ使用履歴」→「全アプリ終了」 をすると曲が止まってしまうようになりました。 以前はこのようなことをしても曲が流れ続けていたのですが・・・。 v8からはwalikanアプリがフォアグラウンド動作とバックグラウンド動作を切り替えるようなことがアプリ上出来なくなってしまったのでしょうか? よろしくお願いします。

  • iPhoneのアプリがずっと待機中

    iPhoneのダウンロードしたアプリが、ずっと待機中です。 50MBが超えているので、iPhoneのインターネット共有でWi-Fiを使っているのですが、永遠に待機中です。他のアプリも試したのですが、待機中です。 再起動も、無意味です。助けてください