java.lang.NullPointerException in android.util.LruCache.put ( Android )

boudi

I'm getting this crash exception in my google Crashes & ANRs section for my app java.lang.NullPointerException in android.util.LruCache.put

I have no idea what's wrong I do need some help please, why I do get this null pointer exception and how to fix it.

Crashes & ANRs:

java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:300)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.NullPointerException: key == null || value == null
at android.util.LruCache.put(LruCache.java:167)
at 
com.b3du.im.GridAdapter.addBitmapToMemoryCache(GridAdapter.java:77)
at com.b3du.im.GridAdapter$BitmapWorkerTaskVideo.doInBackground(GridAdapter.java:218)
at com.b3du.im.GridAdapter$BitmapWorkerTaskVideo.doInBackground(GridAdapter.java:205)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
... 4 more

Code:

public void addBitmapToMemoryCache(String key, Bitmap bitmap) {
    if (getBitmapFromMemCache(key) == null) {
        mMemoryCache.put(key, bitmap);
    }
}

public Bitmap getBitmapFromMemCache(String key) {
    return mMemoryCache.get(key);
}

class BitmapWorkerTaskVideo extends AsyncTask<String, Void, Bitmap> {
    private final WeakReference<ImageView> imageViewReference;

    public BitmapWorkerTaskVideo(ImageView imageView) {
        // Use a WeakReference to ensure the ImageView can be garbage collected
        imageViewReference = new WeakReference<ImageView>(imageView);
    }

    // Decode image in background.
    @Override
    protected Bitmap doInBackground(String... params) {
        final Bitmap bitmap = decodeSnapshotFromFileVideo(params[0], 100, 100);
        addBitmapToMemoryCache(String.valueOf(params[0]), bitmap);
        return bitmap;
    }

    // Once complete, see if ImageView is still around and set bitmap.
    @Override
    protected void onPostExecute(Bitmap bitmap) {
        if (imageViewReference != null && bitmap != null) {
            final ImageView imageView = imageViewReference.get();
            if (imageView != null) {
                imageView.setImageBitmap(bitmap);
            }
        }
    }

public Bitmap decodeSnapshotFromFileVideo (String filepath, int reqWidth, int reqHeight) {

    //Create a file, using the filepath
    File file =  new File (filepath);
    // First decode with inJustDecodeBounds=true to check dimensions
    final BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
   ThumbnailUtils.createVideoThumbnail(file.getAbsolutePath(), MediaStore.Video.Thumbnails.MICRO_KIND);
    // Calculate inSampleSize
    options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
    options.inJustDecodeBounds = false;
    return  ThumbnailUtils.createVideoThumbnail(file.getAbsolutePath(), MediaStore.Video.Thumbnails.MICRO_KIND);

}
Anand Singh
public static Bitmap createVideoThumbnail (String filePath, int kind)

Create a video thumbnail for a video. May return null if the video is corrupt or the format is not supported.

So, Might be bitmap value is null. to avoid this Write your code like this:

if(bitmap != null)
{
addBitmapToMemoryCache(String.valueOf(params[0]), bitmap);
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

java.lang.NullPointerException with Android Java

From Dev

java.lang.NullPointerException- error in Android

From Dev

Getting a Java.Lang.NullPointerException in Android Fragment

From Dev

java.lang.NullPointerException with android fragment

From Dev

Android XML File java.lang.nullpointerexception

From Dev

java.lang.NullPointerException getCount on searchview android

From Dev

Android Layout java.lang.NullPointerException

From Dev

Android Caused by: java.lang.NullPointerException

From Dev

java.lang.NullPointerException in Android Webservice

From Dev

Android java.lang.nullpointerexception read file

From Dev

android java.lang.NullPointerException on http request

From Dev

java.lang.NullPointerException with android fragment

From Dev

Android: java.lang.NullPointerException at setText in method

From Dev

Android throws java.lang.NullPointerException

From Dev

Android Radio Group java.lang.nullpointerexception

From Dev

android Fragment java.lang.nullpointerexception

From Dev

java.lang.NullPointerException in customize ArrayAdapter in android

From Dev

Android: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference

From Dev

HashMap: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.util.HashMap.put'

From Dev

android: LruCache return null

From Dev

Android: LruCache issue with Bitmap

From Dev

android: LruCache return null

From Dev

Android/Java - Communication from classes return java.lang.nullpointerexception

From Dev

Java/Android: Unable to start activity ComponentInfo{...}: java.lang.NullPointerException

From Dev

Android ActivityRecognition java.lang.NullPointerException: Appropriate Api was not requested

From Dev

Android display SD card files throws java.lang.NullPointerException

From Dev

Android: java.lang.nullPointerException at custom ListView adapter

From Dev

java.lang.NullPointerException in getting data to ListView in Android

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method android

Related Related

  1. 1

    java.lang.NullPointerException with Android Java

  2. 2

    java.lang.NullPointerException- error in Android

  3. 3

    Getting a Java.Lang.NullPointerException in Android Fragment

  4. 4

    java.lang.NullPointerException with android fragment

  5. 5

    Android XML File java.lang.nullpointerexception

  6. 6

    java.lang.NullPointerException getCount on searchview android

  7. 7

    Android Layout java.lang.NullPointerException

  8. 8

    Android Caused by: java.lang.NullPointerException

  9. 9

    java.lang.NullPointerException in Android Webservice

  10. 10

    Android java.lang.nullpointerexception read file

  11. 11

    android java.lang.NullPointerException on http request

  12. 12

    java.lang.NullPointerException with android fragment

  13. 13

    Android: java.lang.NullPointerException at setText in method

  14. 14

    Android throws java.lang.NullPointerException

  15. 15

    Android Radio Group java.lang.nullpointerexception

  16. 16

    android Fragment java.lang.nullpointerexception

  17. 17

    java.lang.NullPointerException in customize ArrayAdapter in android

  18. 18

    Android: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference

  19. 19

    HashMap: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.util.HashMap.put'

  20. 20

    android: LruCache return null

  21. 21

    Android: LruCache issue with Bitmap

  22. 22

    android: LruCache return null

  23. 23

    Android/Java - Communication from classes return java.lang.nullpointerexception

  24. 24

    Java/Android: Unable to start activity ComponentInfo{...}: java.lang.NullPointerException

  25. 25

    Android ActivityRecognition java.lang.NullPointerException: Appropriate Api was not requested

  26. 26

    Android display SD card files throws java.lang.NullPointerException

  27. 27

    Android: java.lang.nullPointerException at custom ListView adapter

  28. 28

    java.lang.NullPointerException in getting data to ListView in Android

  29. 29

    java.lang.NullPointerException: Attempt to invoke virtual method android

HotTag

Archive