問題タブ [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.
ios - バックグラウンドアプリを殺すiPhone
バックグラウンドアプリを強制終了する方法はありますか?
私が取り組んでいるアプリで、サウンドを録音してからスクロール ビューにプロットします。録音が長すぎると、プロットしようとしてメモリが不足するためにクラッシュするという問題がありました。これに対する私の修正は、空きメモリの量を監視し、プロットにかかるメモリ使用量を予測し、十分でなくなる直前に記録を停止することです。それに関する問題は、バックグラウンドで実行しているアプリが多いほど、didRecieveMemoryWarningの前にiosが行う方法でバックグラウンドアプリを強制終了してスペースを作るのではなく、記録を早く停止することです. 質問を言い換えると、これらのバックグラウンド アプリを強制終了するにはどうすればよいですか? Apple はこれに眉をひそめるだろうか?
iphone - UIWebView 読み込み時のメモリ警告
を使用してリクエストを実行していASIHTTPRequest
ます。UIWebView
次に、応答で取得したデータをロードしています。データ量が多いと、必要のないプロパティを nil に設定しているにもかかわらず、メモリ警告が表示された後にアプリが強制終了されることがありますdidReceiveMemoryWarning
。
メモリリークがないことをInstrumentsにチェックインしました。
この問題に関する多くの投稿を見つけることができましたが、答えが見つかりませんでした。UIWebView
読み込み中にチェッカーボードの背景を表示して、長いメールを見て高速でスクロールするときにメール アプリが行うように、部分的にレンダリングする方法はありますか?
objective-c - メモリ不足の警告に応じて割り当てを解放しますが、アプリはまだクラッシュします
APIから取得した写真を表示するためのアプリを作成しています。各写真のサイズは約1MBです。ユーザーが実際にアプリを使用するように、写真を表示してから次の写真に移動する「スライドショー」を設定しました。InstrumentsのiPad1でテストしています。
アプリがメモリ不足の警告を受け取ると、現在ユーザーに表示されていないすべての写真と、APIから返されたすべてのキャッシュされたモデルデータをダンプします。Instrumentsでの割り当てが大幅に減少し、仮想メモリの使用も同様に減少しています。この消費メモリの減少にもかかわらず、私のアプリはまだOSによって強制終了されています。
アプリケーションは、終了する前にクラッシュすることなく、2〜3のメモリ警告に応答します。
最近ARCに切り替えたのですが、何かわからないことがあるのでしょうか?参照をnilに設定するだけで十分だと思います。画像データをダンプするインメモリモデルのコードは次のとおりです。
どちらが呼ばれています。また、メモリ不足の警告を受け取ったときにremoveAllObjectsを呼び出しているNSMutableDictionaryがあります。デバイスコンソールに次のメッセージが表示されます。
メモリを解放しているのに、なぜ私のアプリが強制終了されるのか、誰かが知っていますか?
ios - modalViewController レベルの didReceiveMemoryWarning
私はUITabBarController
トップレベルで、3つのviewControllersの所有者である1つとUIViewController
2つのアプリケーションを構築していますUINavigationController
。
1つはUINavigationController
次のように機能しています。
今 -
現在、すべてのビューのメソッドを編集していdidReceiveMemoryWarning
ますが、上記のフローに関連するエッジ シナリオについて疑問に思っています。
カメラの使用中 (つまり、ModalViewController がアクティブ) にメモリ警告が表示された場合、メモリ警告を処理する次の方法は適切ですか?
デバイスでメモリ警告をテストしているときは問題なく動作しているようですが、ベストプラクティスに基づいて正しいことをしたことを確認したいだけです.
どうもありがとう、
ドゥディ・シャニ・ガバイ
xcode - AVCamメモリ不足の警告
これは質問ではなく、iOS4および5のカメラ操作用にAppleが提供するAVCamサンプルコードの周りで私が見つけたものの記録です。私にとっての問題の症状は、約5〜10枚の写真を撮った後、AVCamViewControllerを起動するとアプリがクラッシュすることでした。
私はメモリリークプロファイラーを介してアプリを実行しましたが、明らかなリークはありませんでしたが、Activity Monitorで調べたところ、カメラを起動するたびにmediaserverdと呼ばれるものが17Mb増加し、100Mbに達するとアプリが複数の低でクラッシュしたことがわかりましたメモリ警告。
iphone - nil を呼び出した後、iPhone のメモリが解放されない
多数の大きな画像を含む大きなスクロールビューを表示するためにAppleのScrollingSuiteを使用しています.(768 x1024) imageviewの画像は
ここで、numberImage は UIImageView で、controller はスクロールビューに追加するビューコントローラーのオブジェクトです。ページがスクロールされて表示されなくなったときに、画像を nil に設定しています
しかし、問題は、画像をスクロールしたときにメモリ警告を受け取るメモリが不足していることです。新しい画像が表示されるたびに、インストルメント ツール (メモリ タグ 70) でメモリが増加していることがわかります。これで私を助けてください
前もって感謝します
ios - バックグラウンドで applicationDidReceiveMemoryWarning が機能しない
iOS シミュレーターでメモリ警告をシミュレートしようとしましたが、アプリがバックグラウンドにあるときはその時点で関数が呼び出されませんでしたが、アプリが再びアクティブになった後、applicationDidReceiveMemoryWarningが呼び出されていました。
Instrument:Activity Monitorでテストしたところ、他のアプリのメモリ消費量が減少している間、私のアプリはバックグラウンドでメモリを解放しませんでした。
ただし、 applicationDidEnterBackgroundを介してapplicationDidReceiveMemoryWarningを呼び出すと、メモリは正しく解放されますが、この段階でメモリを解放したくありません。
これを修正するにはどうすればよいですか?
memory-leaks - iOSでバックグラウンドアプリを強制終了することは可能ですか?
動画を扱うアプリを作成しました。ご存知のように、ビデオ処理はHD解像度を処理する際に大量のメモリを消費します。私のアプリはいつもクラッシュしているようでした。しかし実際には、コードにメモリリークがないことを100%確信しています。機器は漏れを示していません。
最初は、1つのOpenGLESビューとビデオエンジンを起動しています。非常に短い間、メモリ消費量は多くなりますが、初期化が完了すると通常のレベルに低下します。この期間中、私は常にメモリ警告を受け取ります。通常、これは問題ありません。しかし、一時停止モードで実行しているアプリがたくさんある場合、アプリがクラッシュしているようです。クラッシュログを監視し、デバッガーを使用すると、メモリが不足しているだけであることがわかります。
私の顧客は私のサポートメールを「アプリがクラッシュしています」というメールで溢れさせています。しかし、バックグラウンドで実行されているアプリが多すぎるため、メモリが残っていないことは知っています。アプリを実行する前にバックグラウンドタスクを閉じる必要があると顧客に言うのは悪いスタイルのプログラミングだと思います。
この投稿によると、これは一般的な問題です。
私の質問は次のとおりです。OSに大量のメモリが必要であるため、OSが一時停止中のアプリを終了する必要があることをOSに伝えることはできますか?それは私が修正できるバグではないので、このメモリのものは私を夢中にさせます。
ios - didReceiveMemoryWarning が呼び出されない -- UITabBarViewController アプリケーション
私のアプリケーションは、6 つのタブを含むタブ バー ベースのアプリケーションです。メモリ警告を受け取るdidReceiveMemoryWarning
と、1 つのビュー コントローラーを除いて、5 つのビュー コントローラー メソッドがすべて呼び出されます。だから私はこのようにそのView ControllerでUIApplicationDidReceiveMemoryWarningNotificationに登録しました:
ただし、このView ControllerのdidReceiveMemoryWarning
メソッドは呼び出されません。何か不足していますか?
ios - メモリ警告後にモーダルを閉じてバックグラウンドから戻った後の iOS 5 タブの空白の画面
- iOS 5 シミュレーターまたはデバイスを使用してタブ付きのアプリを実行する
- モーダル ダイアログを表示する
- メモリの警告をシミュレートします (デバイスがメモリを集中的に使用する一部のアプリに移動する場合)
- 別のアプリに切り替える (まだ行っていない場合)
- アプリに戻る
- ダイアログを閉じる
空白の画面 (ウィンドウ) が表示されます。このバグ/問題を実証するテスト プロジェクト: http://github.com/chetanpungaliya/iOS-5-TestModal