Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to solve the Out of Memory issue while displaying image in android?
    primarykey
    data
    text
    <p>I am working on a quiz application. In that I am displaying the question and options in a list. I have kept a next button at the top and when the next button is clicked, I am calling the same page again and again until the test is over. <strong>Since some questions consist of images I am displaying a button below the question and when the button is clicked, the image will be displayed in the new page.</strong> <strong>Now my problem is sometimes when I click on the button to display the image it is displaying <code>outofmemory</code> exception.</strong></p> <p><strong>image.java</strong></p> <pre><code>public class image extends Activity { ImageView myimgview; ImageView buttondismiss; public static String image_url; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.image); Intent intent = getIntent(); image_url = intent.getStringExtra(List.IMAGE_NAME); buttondismiss = (ImageView) findViewById(R.id.dismiss1); myimgview = (ImageView) findViewById(R.id.imageView100); int in = image_url.indexOf("."); String index = Integer.toString(in); String picturename = image_url.substring(0, in); int imageResource = getResources().getIdentifier(picturename,"drawable", "com.quiz.test"); // getPackageName()); myimgview = (ImageView) findViewById(R.id.imageView100); myimgview.setImageResource(imageResource); } } </code></pre> <p>Logcat:</p> <pre><code>08-18 11:11:01.063: E/AndroidRuntime(552): FATAL EXCEPTION: main 08-18 11:11:01.063: E/AndroidRuntime(552): java.lang.OutOfMemoryError 08-18 11:11:01.063: E/AndroidRuntime(552): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:483) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.content.res.Resources.loadDrawable(Resources.java:1937) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.content.res.Resources.getDrawable(Resources.java:664) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.widget.ImageView.resolveUri(ImageView.java:542) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.widget.ImageView.setImageResource(ImageView.java:315) 08-18 11:11:01.063: E/AndroidRuntime(552): at com.quiz.test.image.onCreate(image.java:48) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.app.Activity.performCreate(Activity.java:4465) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.app.ActivityThread.access$600(ActivityThread.java:122) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.os.Handler.dispatchMessage(Handler.java:99) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.os.Looper.loop(Looper.java:137) 08-18 11:11:01.063: E/AndroidRuntime(552): at android.app.ActivityThread.main(ActivityThread.java:4340) 08-18 11:11:01.063: E/AndroidRuntime(552): at java.lang.reflect.Method.invokeNative(Native Method) 08-18 11:11:01.063: E/AndroidRuntime(552): at java.lang.reflect.Method.invoke(Method.java:511) 08-18 11:11:01.063: E/AndroidRuntime(552): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 08-18 11:11:01.063: E/AndroidRuntime(552): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 08-18 11:11:01.063: E/AndroidRuntime(552): at dalvik.system.NativeStart.main(Native Method) </code></pre> <p>The error is showing at the line myimgview.setImageResource(imageResource);. I didnt get what is the the problem. I kept upto 400 images in my drawable folder because I need all those images in my project. Anybody please help me with this issue. I am struggling with this issue. Any help will be greatly appreciated.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload