{"id":31856,"date":"2023-01-25T03:45:37","date_gmt":"2023-01-24T22:15:37","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/"},"modified":"2023-01-25T03:45:37","modified_gmt":"2023-01-24T22:15:37","slug":"solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/","title":{"rendered":"[Solved] My application crashes when i load huge amount of bitmaps in arraylist"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-46058117\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"46058117\" data-parentid=\"46057736\" data-score=\"3\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>If all of your images are similarly sized, you are attempting to allocate ~2028601104 bytes = ~1981055KB = ~1934MB. You have 64MB or less on most Android devices that your app can use. <\/p>\n<p>The image that you failed on is 22050012 bytes in size, when decoded and perhaps scaled. That is equivalent to 2347 x 2347 pixels. Few if any Android devices have screens of that resolution.<\/p>\n<p>So, you need to do several things:<\/p>\n<ol>\n<li>\n<p>Stop trying to load all of the bitmaps up front. Load them as needed.<\/p>\n<\/li>\n<li>\n<p>Reduce the resolution of the bitmaps.<\/p>\n<\/li>\n<li>\n<p>If you put the bitmaps in any directory other than <code>res\/drawable-nodpi\/<\/code>, move them to <code>res\/drawable-nodpi\/<\/code>. For example, if you put them in <code>res\/drawable\/<\/code>, that is a synonym for <code>res\/drawable-mdpi\/<\/code>, indicating that the images are designed for <code>mdpi<\/code> devices (~160dpi). Android will automatically scale those images up for higher-density devices. If you have images that are large, you cannot afford for Android to do that sort of scaling. <code>res\/drawable-nodpi\/<\/code> tells Android that these images are not tied to a particular density and so should not be scaled this way.<\/p>\n<\/li>\n<\/ol>\n<p>You might also want to reconsider this entire plan. Working with lots of bitmaps \u2014 let alone large ones \u2014 is complicated even for experienced Android app developers. Memory management is hard. If you are new to Android, perhaps you should consider a project that will be simpler to implement.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">0<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved My application crashes when i load huge amount of bitmaps in arraylist <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] If all of your images are similarly sized, you are attempting to allocate ~2028601104 bytes = ~1981055KB = ~1934MB. You have 64MB or less on most Android devices that your app can use. The image that you failed on is 22050012 bytes in size, when decoded and perhaps scaled. That is equivalent to 2347 &#8230; <a title=\"[Solved] My application crashes when i load huge amount of bitmaps in arraylist\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/\" aria-label=\"More on [Solved] My application crashes when i load huge amount of bitmaps in arraylist\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[452,3414,323],"class_list":["post-31856","post","type-post","status-publish","format-standard","hentry","category-solved","tag-android","tag-bitmap","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] My application crashes when i load huge amount of bitmaps in arraylist - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] My application crashes when i load huge amount of bitmaps in arraylist - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] If all of your images are similarly sized, you are attempting to allocate ~2028601104 bytes = ~1981055KB = ~1934MB. You have 64MB or less on most Android devices that your app can use. The image that you failed on is 22050012 bytes in size, when decoded and perhaps scaled. That is equivalent to 2347 ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-24T22:15:37+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] My application crashes when i load huge amount of bitmaps in arraylist\",\"datePublished\":\"2023-01-24T22:15:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\\\/\"},\"wordCount\":246,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"android\",\"bitmap\",\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\\\/\",\"name\":\"[Solved] My application crashes when i load huge amount of bitmaps in arraylist - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2023-01-24T22:15:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] My application crashes when i load huge amount of bitmaps in arraylist\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] My application crashes when i load huge amount of bitmaps in arraylist - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] My application crashes when i load huge amount of bitmaps in arraylist - JassWeb","og_description":"[ad_1] If all of your images are similarly sized, you are attempting to allocate ~2028601104 bytes = ~1981055KB = ~1934MB. You have 64MB or less on most Android devices that your app can use. The image that you failed on is 22050012 bytes in size, when decoded and perhaps scaled. That is equivalent to 2347 ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/","og_site_name":"JassWeb","article_published_time":"2023-01-24T22:15:37+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] My application crashes when i load huge amount of bitmaps in arraylist","datePublished":"2023-01-24T22:15:37+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/"},"wordCount":246,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["android","bitmap","java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/","url":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/","name":"[Solved] My application crashes when i load huge amount of bitmaps in arraylist - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-24T22:15:37+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-my-application-crashes-when-i-load-huge-amount-of-bitmaps-in-arraylist\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] My application crashes when i load huge amount of bitmaps in arraylist"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/31856","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=31856"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/31856\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=31856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=31856"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=31856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}