franyack / IMachineApp

This Android application uses the CIEngine module to automatically manage the photos and images on the device. Then you will be able to manage the result according to your criteria, by moving or erasing images as you want.
1 stars 0 forks source link

Visualización elemento Toast #2

Closed franyack closed 6 years ago

franyack commented 6 years ago

Sucede algo extraño al utilizar el método makeTest de la clase Toast: Se define su uso como en casi todas las aplicaciones donde uno puede verlo implementado:

Toast.makeText(getApplicationContext(),R.string.processing_toast, Toast.LENGTH_LONG).show();

Cuando se hace un deploy sobre algún dispositivo simulado por Android Studio en la pc, anda sin inconvenietes. El problema surge cuando se ejecuta la aplicación en un dispositivo físico real (en este caso un Moto G4 Plus con Android 7.0). Allí no se visualiza el Toast, incluso después de verificar que la aplicación cuenta con todos los permisos para mostrar este tipo de eventos.

Después de hacer un poco de research se puede relacionar el problema a que la aplicación esta siendo compilada con una version SDK vinculada a Android 8.0 (Oreo), y el dispositivo cuenta con Android 7.0. Por lo que podría ser un motivo por el cual no funciona.

Si bien no es seguro que este sea el problema, ya que los demás componentes funcionan de forma correcta, debería realizarse una prueba cambiando la versión de compilación y viendo si se soluciona, o bien probando la aplicación en otro dispositivo que no sea un Moto G4 Plus.

franyack commented 6 years ago

El problema de la no visualización de Toast está relacionado a los hilos de ejecución y la llamada a la función nativa (todo lo charlado en el issue nº 1). En el commit 5b089e447cac6ff6d77d9d99634670e75f887f2c se agrega un nuevo toast verificando si se eligió un path a procesar y anda bien tanto en los dispositivos simulados en la pc como en el dispositivo fisico.

El issue en principio estaría finalizado