- iPad Air 36th
311 :John Appleseed[sage]:2014/05/11(日) 02:54:52.60 ID:kYqlSJ7L - >>308
iOSでバックグラウンドに回ったアプリの状態には3つあって、 ・マルチタスク動作している。制限時間10分でそれが終わったらOSから強制終了される ・マルチタスク動作しておらず停止中。メモリが足りなくなるまではメモリ上で停止している。メモリが足りなくなってきたときは、アプリの今の状態をストレージに書き出せとOSから言われその後OSから強制終了される ・アプリの最終状態をストレージに書き出したあとでアプリは終了されている。次にアプリが呼ばれたときは、アプリは起動しすぐに書き出されていた最終状態を読み直しアプリの状態を復元してからユーザーに画面を見せる って感じ。 なので、マルチタスク動作をしていないからこそ、忘れた頃にアプリを呼び直すと元の状態が残っているように見える。 ただし、実はアプリは一度OSから強制終了されてたって場合も多い。
|
- iPad Air 36th
322 :John Appleseed[sage]:2014/05/11(日) 11:42:40.80 ID:kYqlSJ7L - >>318
iOS標準アプリをのぞくと、そういうアプリは存在しないことになってる。 たとえば音楽再生とかGPS測位、IP電話とかは、 アプリが裏で処理を続けているのではなく、 あらかじめ決められた処理内容だけはiOSが実行を代行してくれるので iOSに音楽再生とかの処理継続を任せてアプリ側は停止する。 その後アプリは、必要があったら呼びなおされて停止状態から実行状態に遷移するって挙動になってる。 逆に言えばiOSが実行を代行してくれる処理でしか上記方法は使えない。
|
- iPad Air 36th
326 :John Appleseed[sage]:2014/05/11(日) 12:16:11.62 ID:kYqlSJ7L - >>324
事務アプリとかは状態を書き出し&読み直ししやすいけど、 複雑なアプリになればなるほどそれが難しくなるし、 外部サーバーと通信してるようなものだと iOS側のアプリだけ状態が復元されても意味ないってのも多いからねぇ。
|
- iPad Air 36th
329 :John Appleseed[sage]:2014/05/11(日) 12:26:10.30 ID:kYqlSJ7L - >>328
この前のドラクエの話になるけど、Androidならマルチタスクを使うかどうか自体を選択できるから 利用者により都合がいいってのはある。 ちなみに、別にroot権限とか使わんでも Androidの開発者オプションの「バックグラウンドプロセスの上限」とかを変更すればよくて、 シャープだったかのAndroid機種みたいに 初心者用モードを選ぶとここがデフォで制限状態になるとかの端末もある。
|
- iPad Air 36th
332 :John Appleseed[sage]:2014/05/11(日) 12:36:08.14 ID:kYqlSJ7L - >>331
Android 4.2からはそんな感じで制限されてる端末もある。 回数は端末によって違う。 あとはさっきも書いたが、そこに直接アクセスしなくても 初心者モードを選んだりバッテリーセーブモードを選んだりすると 該当項目が制限モードになるって機種がけっこう多い。 シャープAndroidだとバッテリーセーブ機能であるエコ技って設定の中にあるね。 マルチタスク前提のアプリの動作に影響ある旨の警告のあとオンにできる。
|
- iPad Air 36th
351 :John Appleseed[sage]:2014/05/11(日) 16:43:40.76 ID:kYqlSJ7L - >>349
iPadに限らんけど、スマホやタブレットは 中の情報を復元して悪用しようって輩が多くて、 そういう連中が買ってる。 そういう連中は中の情報を復元して抜いたあと 場合によっては意図的に端末の一部を破壊するなどしてから メーカーへ893なクレーム入れて無理矢理新品交換させてから転売する。
|