私のアプリケーションには多くのビューがあり、各ビューにはメモリを消費するいくつかのイメージとアイコンがあります。ビューを開くと、使用されるメモリが増加してメモリリークが発生します。ビューが適切にキャッシュされていることに気付きましたが、この場合はキャッシュを制限してキャッシュからビューを削除したいのですが、どうすればいいですか?多くのビューを持つアプリケーションでメモリリークが発生する
1
A
答えて
0
前述のとおり、Gluonビューは適切にキャッシュされています。そのために
、使用してView
を追加たび:
MobileApplication.getInstance().addViewFactory(MY_VIEW,() -> new View(new Label("Hi")));
グルーオンモバイルフレームワークが内部的にあなたのためのビューやレイヤーのキャッシュを管理します。
ビューが必要な場合は常に、そのビューが作成され、キャッシュされます。次に必要なときに、キャッシュから検索されます(存在する場合)。
デバイスのメモリが不足すると、既存のビューを自動的にキャッシュから削除することができます。
しかし、あなたはそれを手動で行いたい場合は、グルーオンMobileApplication
クラスは、実際には、ビュー工場からunregisterビューにメソッドが含まれます。
MobileApplication.getInstance().removeViewFactory(MY_VIEW);
はそう、これは例えば、工場自体を削除することに注意してくださいを次にそれを必要とするときは、工場に再度追加する必要があります。あなたが使用できることについては
:
if (! MobileApplication.getInstance().isViewPresent(MY_VIEW)) {
MobileApplication.getInstance().addViewFactory(MY_VIEW,() -> new View(new Label("Hi")));
MobileApplication.getInstance().switchView(MY_VIEW);
}
関連する問題
- 1. 多くのビュー/関数を持つスキーマのPostgreSQL開発ワークフロー
- 2. 持つ問題は、私は多くのメモリリークを持って
- 3. UWPアプリケーションでのナビゲーションでメモリリークが発生する
- 4. UIScrollViewでループを持つサブビューを追加するとメモリリークが発生する
- 5. 複数のアプリケーションでメモリリークが発生する
- 6. UIImagePickerControllerとUIPopoverControllerで2つのメモリリークが発生する
- 7. C#でメモリリークが発生する画像
- 8. SignalR/Cachingでメモリリークが発生する
- 9. tomcat 6.0.29でメモリリークが発生する1.3.7
- 10. UIWebViewとJavascriptでメモリリークが発生する
- 11. jQuery 1.5 IE8でメモリリークが発生する
- 12. DecodeObjectForKeyでメモリリークが発生する
- 13. Gulp Watchでメモリリークが発生する
- 14. ユニットテストでメモリリークが発生する
- 15. ブラウザでメモリリークが発生する
- 16. .NETでメモリリークが発生する
- 17. iphoneアプリでメモリリークが発生する
- 18. MVVMアプリケーションでSilverlightのTimePickersを使用するとメモリリークが発生する
- 19. CouchDb多くのビューを持つ1つのデザインドキュメント、またはビュー付きの多くのデザインドキュメント
- 20. wpfアプリケーションでビューを開くときに遅延が発生する
- 21. 0行のコードでメモリリークが発生する。この最も単純なアプリケーションで
- 22. ASP.NET MVCアプリケーションでEntity FrameworkとWindsorを使用するとメモリリークが発生する
- 23. あまりにも多くのイベントハンドラを添付するとIE8メモリリーク/パフォーマンスの問題が発生する
- 24. ssl証明書の検証でマルチスレッドC++アプリケーションでメモリリークが発生する
- 25. RecyclerViewのMapViewでメモリリークが発生した
- 26. 大量のバイナリデータを持つ電子メールのWebRTCでArrayBufferを送信するとメモリリークが発生する
- 27. AdViewによりメモリリークが発生する
- 28. ウェブスクレイピング中にメモリリークが発生する
- 29. 他のビューに別のビューを表示するアクティビティインジケータを追加中にメモリリークが発生する
- 30. 多くのサーバーを持つ1つのアプリケーション