iOSは、最小化された後、常に私のアプリを「リセット」します。どうすれば変更できますか?


9

例:私はゲームをしていて、WhatsAppでメッセージを送信するために1分間停止します。数分間電話をロックし、「フリーズ」アプリをナビゲートしてゲームを選択すると(ゲームには、最小化されたときの最後の画面がまだ残っています)、スプラッシュ画面から開き、リセットされます!

そしてそれはゲームだけでは起こりません。Facebook、Twitter、その他のアプリでも。

回答:


18

これを変更することはできません。アプリの開発者だけが変更できます(アプリのアンロードを処理し、状態を保持するためのコードを追加することにより)。残念ながら、ほとんどのゲームはサポートしていません。


ユーザーのページを記憶することに関しては、Webベースのサービスはアプリよりもはるかに優れています。通常、URLに自動的に保存されるため、開発者は何も実装する必要がないためです。ほとんどのアプリ開発者は、ユーザーのナビゲーション状態を覚えておく必要はありません。
ミカエルフィンスタッド

15

これは実際にはiOSでよくある誤解です。

アプリは「最小化」されていません。バックグラウンドで実行されている間は一時停止されます(ナビゲーションアプリや音楽アプリを除く)。さらに、一時停止中のアプリ(ゲームなど)へのリソースの課税は、一時停止後すぐに完全に終了することが多く、iOSがこれらのアプリが予約している大量のメモリを再利用できます。

この問題に対する答えは、@ nohillsideが述べたように、開発者は一時停止時にゲームの状態を保存し、アプリが再び起動したときに一時停止状態を復元する機能を実装する必要があるということです。

これは、多くのアプリケーション、特にゲームでは注意が必要です。だから、多くのゲームは単にそれをしません。

ユーザーがこの機能を変更するためにできることは何もありません。これらの制約は、電話のiOSオペレーティングシステムによってゲームに適用され、それが電話のハードウェアによって制約されます。


1

私の経験から、アプリが実行されない(つまり、もう一度起動したときにスプラッシュスクリーンが表示される)2つの状況がありました。

1つ目は、開発者がアプリのサスペンドを実装していないか、実装していないことです。ホームボタンを押すと常に終了するアプリや、特定の機能をオンにするとリセットするアプリがありました。(最近のアプリストアでは、平均評価が1〜2の一部の公共機関のアプリを除いて、私は1つも見ていません)

2つ目はハードウェアの制限です。開発者が一時停止機能を適切に実装していても、メモリ不足などのさまざまな理由により、iOSが一時停止機能を終了する場合があります(これは、以前のidevicesが3G / S時代のアプリの一時停止をサポートしていなかった主な理由です) )、バッテリー時間管理。

最初の理由として、Appstoreでレビューを書くことができます。これは、アプリ開発の進捗において最も影響力のある理由の1つです。

2番目の理由から、まあ、それはちょっとばかげたソリューションですが、より多くのRAMを備えた新しいハードウェアを購入することができ、iOSから中断されたアプリが停止する可能性を減らします(そしてアプリの再起動の時間を減らします)。または、そうしたくない場合は、マルチタスクビューでアプリのプレビューを上にスワイプして重要でないアプリを停止するようにiOSに指示できます。これにより、実際に使用しているアプリがiOSによって強制終了される可能性が低くなります。


この答えが-1になった理由はわかりません。問題の実際の解決策を提案し、それも説明しているためです。
redbeam_

応答の推論のほとんどは私の個人的な経験に依存しているため、参照を追加する方法がわかりません。3GSの部分は、ジェイルブレイクされたiPod Touch 2G 8GB iOS 3.xに由来します。RAMが小さいため、ジェイルブレイクしてアプリをバックグラウンドで実行しようとしたところ、2〜3個のバックグラウンドアプリしか処理できませんでした(正確な数を覚えていないが、少ない100 MB以上のアプリ用RAMを使用できます)。Appstoreのレビュー部分は、新興企業での私の職務経験(そして否定的なレビューに謝罪する人気のあるアプリからの多くの開発者の反応)から来ています。2番目の解決策は、ほとんどすべてのアップルチップコミュニティから来ています。
ik1ne
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.