Cómo hacer que una aplicación de Android se bloquee

Si no tiene ningún control sobre el código fuente de la aplicación y la aplicación está bien escrita, es difícil bloquearla.

Para probar una aplicación, puede escribir el flujo de la interfaz de usuario de la aplicación y luego intentar ejecutarla repetidamente con diferentes parámetros (Ejemplo: con una aplicación de reserva, puede intentar ingresar una fecha / ubicación / número de pasajeros incorrectos, etc.)

Entonces, para un probador manual (prueba de recuadro negro), todo depende de la entrada que pueda proporcionar a la aplicación.

Por lo tanto, escriba todas las entradas que puede dar a la aplicación, intente probar el rango completo y los valores fuera de rango.

Para las pruebas de pérdida de memoria, en una aplicación de Android, los principales culpables serían las instancias de actividad / vista. Por lo tanto, intente eliminar cada actividad y comience de nuevo y compruebe la variación del número de actividades / vistas desde el volcado de “adb shell dumpsys meminfo “. Esto debería dar una idea de si la aplicación está perdiendo memoria

Carga simple de objetos pesados ​​de mapa de bits

El mapa de bits público getAssetImage (contexto de contexto, nombre de archivo de cadena) genera IOException {
AssetManager assets = context.getResources (). GetAssets ();
InputStream buffer = new BufferedInputStream ((assets.open (“drawable /” + filename + “.png”)));
Mapa de bits mapa de bits = BitmapFactory.decodeStream (buffer);
devolver mapa de bits;
}

Error de falta de memoria con mapa de bits

Hay mil maneras de hacer que una aplicación se bloquee, de las cuales he implementado 900 al menos. Pero como está buscando un bloqueo completo de memoria específica, puede obtener un OutOfMemoryError al intentar cargar una imagen grande (gran cantidad de píxeles) o una gran cantidad de imágenes grandes / medianas / pequeñas de una manera estándar (es decir, al no usar bibliotecas como Picasso pero simplemente cargándolos en un ImageView).

Habilite la opción de desarrollador en Android y verifique que no mantenga actividades y limite el proceso en segundo plano a como máximo 1.

Ahora abra la aplicación que desea bloquear y luego elija otra aplicación del menú rápido. Puede ver que aparecerá el cuadro de diálogo de informe con la opción Forzar cierre y Esperar .

Una sola línea

lanzar nueva RuntimeException (“Ta daaa!”);

More Interesting

¿Es posible aprender y diseñar una aplicación de Android en un mes, siempre que sea bastante bueno en Java pero novato en Android?

¿Qué aplicación (Android) ofrece las mejores noticias financieras actuales?

¿Hay alguna manera de ejecutar aplicaciones completas de Android en Android Wear?

Cómo descargar aplicaciones gratuitas de pago en Android

Android (sistema operativo): ¿Cómo elimino el icono del modo avión de la barra de notificaciones en Android Lollipop 5.0.2?

Cómo obtener dinero cargando una aplicación en Play Store

¿Hay alguna aplicación móvil que muestre cuánta prisa tienen los trenes suburbanos locales de Mumbai en un momento dado?

¿Hay alguna manera de obtener gráficos realmente geniales para el desarrollo de juegos en la plataforma Android? ¡Similar a lo que se puede ver en el caso de un buen juego de carreras de autos!

¿Hay alguna manera de ver la última vez que se ve a una persona en WhatsApp incluso si está oculta en un teléfono Android?

¿Cuáles son las buenas aplicaciones móviles?

¿Puedo comenzar a ver tutoriales para el desarrollo de Android sin ningún conocimiento previo de Java?

¿Cuánto tiempo se requiere para aprender el desarrollo de aplicaciones de Android sin conocimiento de Java?

¿Qué aplicación es la más satisfactoria que has descargado de Play Store?

¿Cuántas aplicaciones de Android indias ganan más de $ 1000 por mes?

Cómo evitar que las aplicaciones de Android se inicien en segundo plano cuando no las estoy usando, sin evitar que se inicien cuando quiero usarlas