Bitmapfun El código de ejemplo da NullPointerException
Fuente de la muestra: http://developer.android.com/training/displaying-bitmaps/index.html
No estoy seguro de por qué no soy capaz de ejecutar el proyecto en absoluto.
- Nuevo mapa de bits modificado en la copia que utiliza el búfer
- Android: ¿Cómo configurar la imagen de ImageSwitcher mediante un mapa de bits? SetImageBitmap no existe?
- Convertir Bitmap en la memoria a Bitmap con Bitmap.Config.RGB_565
- Detectar si el OSM Mapview sigue cargando o no en android
- Obtenga el tamaño medido y la posición del mapa de bits en el lienzo después de la transformación 2D
Gato de registro
09-06 13:14:13.664: E/AndroidRuntime(591): FATAL EXCEPTION: main 09-06 13:14:13.664: E/AndroidRuntime(591): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.bitmapfun/com.example.android.bitmapfun.ui.ImageGridActivity}: java.lang.NullPointerException 09-06 13:14:13.664: E/AndroidRuntime(591): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.app.ActivityThread.access$600(ActivityThread.java:122) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.os.Handler.dispatchMessage(Handler.java:99) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.os.Looper.loop(Looper.java:137) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.app.ActivityThread.main(ActivityThread.java:4340) 09-06 13:14:13.664: E/AndroidRuntime(591): at java.lang.reflect.Method.invokeNative(Native Method) 09-06 13:14:13.664: E/AndroidRuntime(591): at java.lang.reflect.Method.invoke(Method.java:511) 09-06 13:14:13.664: E/AndroidRuntime(591): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 09-06 13:14:13.664: E/AndroidRuntime(591): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 09-06 13:14:13.664: E/AndroidRuntime(591): at dalvik.system.NativeStart.main(Native Method) 09-06 13:14:13.664: E/AndroidRuntime(591): Caused by: java.lang.NullPointerException 09-06 13:14:13.664: E/AndroidRuntime(591): at com.example.android.bitmapfun.util.DiskLruCache.getDiskCacheDir(DiskLruCache.java:268) 09-06 13:14:13.664: E/AndroidRuntime(591): at com.example.android.bitmapfun.util.ImageCache.init(ImageCache.java:121) 09-06 13:14:13.664: E/AndroidRuntime(591): at com.example.android.bitmapfun.util.ImageCache.<init>(ImageCache.java:61) 09-06 13:14:13.664: E/AndroidRuntime(591): at com.example.android.bitmapfun.util.ImageCache.findOrCreateCache(ImageCache.java:107) 09-06 13:14:13.664: E/AndroidRuntime(591): at com.example.android.bitmapfun.ui.ImageGridFragment.onCreate(ImageGridFragment.java:96) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:834) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:505) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1133) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.app.Activity.performStart(Activity.java:4475) 09-06 13:14:13.664: E/AndroidRuntime(591): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1928) 09-06 13:14:13.664: E/AndroidRuntime(591): ... 11 more
- Pasar Bitmap a otra actividad termina en RunTimeException
- ¿Hay una solución de reproducción de video más rápida que las funciones de AndroidBitmap_xxx?
- Android: anchura y altura del mapa de bits sin cargarlo
- Dibujar círculo en mapa de bits
- Android convertir vista XML a mapa de bits sin mostrarlo
- Android tratando de redondear las esquinas de mapa de bits
- Rotación de un mapa de bits mediante JNI y NDK
- Convertir imagen a mapa de bits en android
¿Estabas intentando ejecutar esto en un emulador?
Mi problema era que tenía una configuración de AVD con Galaxy Nexus y Nexus S, pero no configurar el almacenamiento SD para ellos. Usted ve estos dispositivos no tienen tarjetas SD que se pueden eliminar sólo tienen memoria interna, pero esta memoria está dividida en la partición "interna" para las aplicaciones y la partición "externa" que puede montar en su PC.
El código de la clase Bitmapfun ImageCahcer llamará al método Environment.isExternalStorageRemovable () y esto devolverá false para los dispositivos mencionados pero no habrá almacenamiento externo, ya que no especificó el tamaño de la tarjeta SD.
La solución es establecer el tamaño de la tarjeta SD a algún valor y el código funcionará.
Probablemente estás pasando null como una clave. Puede comprobar su código con estos cambios:
public static String hashKeyForDisk(String key) { String cacheKey; try { final MessageDigest mDigest = MessageDigest.getInstance("MD5"); if (key == null) { Log.e("TEST","key = null"); throw new IllegalArgumentException(" key == null"); } if (mDigest == null) { Log.e("TEST","mDigest = null"); return String.valueOf(key.hashCode()); } byte[] bytes = key.getBytes(); mDigest.update(bytes); cacheKey = bytesToHexString(mDigest.digest()); } catch (NoSuchAlgorithmException e) { cacheKey = String.valueOf(key.hashCode()); } return cacheKey; }
- Cómo obtener datos en OnItemClickListener desde SimpleCursorAdapter
- Android: Reproducción y grabación simultánea de vídeo