2011-12-23 11 views
0

iPodまたはiPadデバイスでは、アプリケーションが実行されているときにユーザーがホームボタンを押すと、アプリはバックグラウンドに入りますが、それでもメモリを占有しています。 他の多くのアプリが同様に多くのメモリを占有するとどうなりますか? 私の場合、私のアプリはメモリ警告でクラッシュします。使用すべき解決策や技術はありますか?iPhone、iPod、iPadでのバックグラウンド処理?

簡潔に言えば、実際に私はある時間後に私はホーム画面のアイコンに来るだろうし、その後、私はこの現在のアプリケーションを駆動するために非常に少ないメモリを持って2番目のcocoa2dアプリケーションを開きます1つのCocos2Dアプリケーションを開きます。私は、1番目のアプリケーションが80MBのRAMと他のアプリケーション(全デバイスのRAMメモリ - 80MB)を取るとします。それは可能ですか? idはい、なぜですか?私はこの問題にどのように取り組んでいるのですか?第1のアプリケーションのためにbecoz私は2番目のアプリケーションを駆動することができません

答えて

2

最初の事はまた戻ってきて、あなたはそれ以上の質問があるかどうか尋ねるWWDC 2010/11

から採用マルチタスキングビデオを見App States

Responding to Low-Memory Warnings in iOSに関するアップルのドキュメントを読んでています。

+0

実際には、私はホーム画面のアイコンに来るし、その後、私はこの現在のアプリケーションを駆動するために非常に少ないメモリを持っている2番目のcocoa2dアプリケーションを開きますいくつかの時間後に1つのCocos2Dアプリケーションを開きます。私は、1番目のアプリケーションが80MBのRAMと他のアプリケーション(全デバイスのRAMメモリ - 80MB)を取るとします。それは可能ですか? idはい、なぜですか?どのように私はこの問題becoz第1のアプリケーションのために私は2番目のアプリケーションを駆動することはできませんに取り組んでですか? – Tirth

+0

私が投稿したリンクの文書を完全に読んで理解する時間がありましたか? –

2

より多くのメモリを使用するより多くのアプリケーションが使用され、それはあなたのアプリを殺す可能性があります。アプリがバックグラウンドに入ったときにアプリケーションの状態を保存することを除けば、これについて何もできません(本当にこれを行う必要があります)。あなたがバックグラウンドで居住しているとは決して考えないでください。あなたがすべき

+0

編集した質問をお読みください。 – Tirth

0

アプリがバックグラウンドに入る前にアプリのステータスとデータを保存する必要があります。

0

アプリを一定時間だけバックグラウンドで実行し、適切なバックグラウンドモードのplistキーを設定したい場合は、アプリがそのメモリフットプリントを最小限にして、OSがそれを殺さないようにする必要があります。 をリリースしてください。バックグラウンドで実行するのに必要な最低限のリソースは除きます。好ましくは、数MBのダーティメモリだけです。バックグラウンドでは何も表示できないので、アプリが再びアクティブになるまで、すべてのビュー、UIアセット、画像などを解放することを意味します。

関連する問題