問題タブ [didreceivememorywarning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1448 参照

ios - バックグラウンドアプリを殺すiPhone

バックグラウンドアプリを強制終了する方法はありますか?

私が取り組んでいるアプリで、サウンドを録音してからスクロール ビューにプロットします。録音が長すぎると、プロットしようとしてメモリが不足するためにクラッシュするという問題がありました。これに対する私の修正は、空きメモリの量を監視し、プロットにかかるメモリ使用量を予測し、十分でなくなる直前に記録を停止することです。それに関する問題は、バックグラウンドで実行しているアプリが多いほど、didRecieveMemoryWarningの前にiosが行う方法でバックグラウンドアプリを強制終了してスペースを作るのではなく、記録を早く停止することです. 質問を言い換えると、これらのバックグラウンド アプリを強制終了するにはどうすればよいですか? Apple はこれに眉をひそめるだろうか?

0 投票する
1 に答える
1331 参照

iphone - UIWebView 読み込み時のメモリ警告

を使用してリクエストを実行していASIHTTPRequestます。UIWebView次に、応答で取得したデータをロードしています。データ量が多いと、必要のないプロパティを nil に設定しているにもかかわらず、メモリ警告が表示された後にアプリが強制終了されることがありますdidReceiveMemoryWarning

メモリリークがないことをInstrumentsにチェックインしました。

この問題に関する多くの投稿を見つけることができましたが、答えが見つかりませんでした。UIWebView読み込み中にチェッカーボードの背景を表示して、長いメールを見て高速でスクロールするときにメール アプリが行うように、部分的にレンダリングする方法はありますか?

0 投票する
2 に答える
3411 参照

objective-c - メモリ不足の警告に応じて割り当てを解放しますが、アプリはまだクラッシュします

APIから取得した写真を表示するためのアプリを作成しています。各写真のサイズは約1MBです。ユーザーが実際にアプリを使用するように、写真を表示してから次の写真に移動する「スライドショー」を設定しました。InstrumentsのiPad1でテストしています。

アプリがメモリ不足の警告を受け取ると、現在ユーザーに表示されていないすべての写真と、APIから返されたすべてのキャッシュされたモデルデータをダンプします。Instrumentsでの割り当てが大幅に減少し、仮想メモリの使用も同様に減少しています。この消費メモリの減少にもかかわらず、私のアプリはまだOSによって強制終了されています。

アプリケーションは、終了する前にクラッシュすることなく、2〜3のメモリ警告に応答します。

最近ARCに切り替えたのですが、何かわからないことがあるのでしょうか?参照をnilに設定するだけで十分だと思います。画像データをダンプするインメモリモデルのコードは次のとおりです。

どちらが呼ばれています。また、メモリ不足の警告を受け取ったときにremoveAllObjectsを呼び出しているNSMutableDictionaryがあります。デバイスコンソールに次のメッセージが表示されます。

これは、クラッシュするまでの私の割り当て/VMインストゥルメントです。

メモリを解放しているのに、なぜ私のアプリが強制終了されるのか、誰かが知っていますか?

0 投票する
0 に答える
341 参照

ios - modalViewController レベルの didReceiveMemoryWarning

私はUITabBarControllerトップレベルで、3つのviewControllersの所有者である1つとUIViewController2つのアプリケーションを構築していますUINavigationController

1つはUINavigationController次のように機能しています。

今 -

現在、すべてのビューのメソッドを編集していdidReceiveMemoryWarningますが、上記のフローに関連するエッジ シナリオについて疑問に思っています。

カメラの使用中 (つまり、ModalViewController がアクティブ) にメモリ警告が表示された場合、メモリ警告を処理する次の方法は適切ですか?

デバイスでメモリ警告をテストしているときは問題なく動作しているようですが、ベストプラクティスに基づいて正しいことをしたことを確認したいだけです.

どうもありがとう、

ドゥディ・シャニ・ガバイ

0 投票する
3 に答える
2134 参照

xcode - AVCamメモリ不足の警告

これは質問ではなく、iOS4および5のカメラ操作用にAppleが提供するAVCamサンプルコードの周りで私が見つけたものの記録です。私にとっての問題の症状は、約5〜10枚の写真を撮った後、AVCamViewControllerを起動するとアプリがクラッシュすることでした。

私はメモリリークプロファイラーを介してアプリを実行しましたが、明らかなリークはありませんでしたが、Activity Monitorで調べたところ、カメラを起動するたびにmediaserverdと呼ばれるものが17Mb増加し、100Mbに達するとアプリが複数の低でクラッシュしたことがわかりましたメモリ警告。

0 投票する
2 に答える
339 参照

iphone - nil を呼び出した後、iPhone のメモリが解放されない

多数の大きな画像を含む大きなスクロールビューを表示するためにAppleのScrollingSuiteを使用しています.(768 x1024) imageviewの画像は

ここで、numberImage は UIImageView で、controller はスクロールビューに追加するビューコントローラーのオブジェクトです。ページがスクロールされて表示されなくなったときに、画像を nil に設定しています

しかし、問題は、画像をスクロールしたときにメモリ警告を受け取るメモリが不足していることです。新しい画像が表示されるたびに、インストルメント ツール (メモリ タグ 70) でメモリが増加していることがわかります。これで私を助けてください

前もって感謝します

0 投票する
1 に答える
3347 参照

ios - バックグラウンドで applicationDidReceiveMemoryWarning が機能しない

iOS シミュレーターでメモリ警告をシミュレートしようとしましたが、アプリがバックグラウンドにあるときはその時点で関数が呼び出されませんでしたが、アプリが再びアクティブになった後、applicationDidReceiveMemoryWarningが呼び出されていました。

Instrument:Activity Monitorでテストしたところ、他のアプリのメモリ消費量が減少している間、私のアプリはバックグラウンドでメモリを解放しませんでした。

ただし、 applicationDidEnterBackgroundを介してapplicationDidReceiveMemoryWarningを呼び出すと、メモリは正しく解放されますが、この段階でメモリを解放したくありません。

これを修正するにはどうすればよいですか?

0 投票する
1 に答える
273 参照

memory-leaks - iOSでバックグラウンドアプリを強制終了することは可能ですか?

動画を扱うアプリを作成しました。ご存知のように、ビデオ処理はHD解像度を処理する際に大量のメモリを消費します。私のアプリはいつもクラッシュしているようでした。しかし実際には、コードにメモリリークがないことを100%確信しています。機器は漏れを示していません。

最初は、1つのOpenGLESビューとビデオエンジンを起動しています。非常に短い間、メモリ消費量は多くなりますが、初期化が完了すると通常のレベルに低下します。この期間中、私は常にメモリ警告を受け取ります。通常、これは問題ありません。しかし、一時停止モードで実行しているアプリがたくさんある場合、アプリがクラッシュしているようです。クラッシュログを監視し、デバッガーを使用すると、メモリが不足しているだけであることがわかります。

私の顧客は私のサポートメールを「アプリがクラッシュしています」というメールで溢れさせています。しかし、バックグラウンドで実行されているアプリが多すぎるため、メモリが残っていないことは知っています。アプリを実行する前にバックグラウンドタスクを閉じる必要があると顧客に言うのは悪いスタイルのプログラミングだと思います。

この投稿によると、これは一般的な問題です。

私の質問は次のとおりです。OSに大量のメモリが必要であるため、OSが一時停止中のアプリを終了する必要があることをOSに伝えることはできますか?それは私が修正できるバグではないので、このメモリのものは私を夢中にさせます。

0 投票する
1 に答える
1038 参照

ios - didReceiveMemoryWarning が呼び出されない -- UITabBarViewController アプリケーション

私のアプリケーションは、6 つのタブを含むタブ バー ベースのアプリケーションです。メモリ警告を受け取るdidReceiveMemoryWarningと、1 つのビュー コントローラーを除いて、5 つのビュー コントローラー メソッドがすべて呼び出されます。だから私はこのようにそのView ControllerでUIApplicationDidReceiveMemoryWarningNotificationに登録しました:

ただし、このView ControllerのdidReceiveMemoryWarningメソッドは呼び出されません。何か不足していますか?

0 投票する
2 に答える
1104 参照

ios - メモリ警告後にモーダルを閉じてバックグラウンドから戻った後の iOS 5 タブの空白の画面

  1. iOS 5 シミュレーターまたはデバイスを使用してタブ付きのアプリを実行する
  2. モーダル ダイアログを表示する
  3. メモリの警告をシミュレートします (デバイスがメモリを集中的に使用する一部のアプリに移動する場合)
  4. 別のアプリに切り替える (まだ行っていない場合)
  5. アプリに戻る
  6. ダイアログを閉じる

空白の画面 (ウィンドウ) が表示されます。このバグ/問題を実証するテスト プロジェクト: http://github.com/chetanpungaliya/iOS-5-TestModal