Android Question XML InflateException

Avansys

Member
Licensed User
Longtime User
Sometimes when I'm using my app, it crashes and throws me the follow exception:

B4X:
android.view.InflateException: Binary XML file line #: Error inflating class <unknown>

So I don't know what about that. Why the error appears sometimes and sometimes not?Where can I check the generated xml?

Does anyone know how to fix this problem?

Thanks
 

Avansys

Member
Licensed User
Longtime User
Are you loading any XML layouts?

Can you post the full error message?
I'm not loading any xml file, I only use layouts, listviews, edittexts, labels, spinners, etc.

Right now I can not, but after I'll post it.
 
Upvote 0

Avansys

Member
Licensed User
Longtime User
Here is the full error message:
B4X:
basedatos_obtenerbandera (B4A line: 228)
ToastMessageShow("La aplicación ha tenido un error fatal, favor de reiniciarla", True)
android.view.InflateException: Binary XML file line #21: Error inflating class <unknown>
    at android.view.LayoutInflater.createView(LayoutInflater.java:518)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    at android.widget.Toast.makeText(Toast.java:235)
    at anywheresoftware.b4a.keywords.Common.ToastMessageShow(Common.java:387)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:911)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.jav
Message longer than Log limit (4000). Message was truncated.
android.view.InflateException: Binary XML file line #21: Error inflating class <unknown>
** Activity (ventanaregistrarinfo) Create, isFirst = true **
basedatos_obtenerbandera (B4A line: 228)
ToastMessageShow("La aplicación ha tenido un error fatal, favor de reiniciarla", True)
android.view.InflateException: Binary XML file line #21: Error inflating class <unknown>
    at android.view.LayoutInflater.createView(LayoutInflater.java:518)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    at android.widget.Toast.makeText(Toast.java:235)
    at anywheresoftware.b4a.keywords.Common.ToastMessageShow(Common.java:387)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:911)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:1318)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1518)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:914)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.jav
Message longer than Log limit (4000). Message was truncated.
android.view.InflateException: Binary XML file line #21: Error inflating class <unknown>

This error appears in the follow code in a Code Module:

B4X:
' Rutina que obtiene el registro de una bandera
Sub ObtenerBandera(nombre As String) As banderaObjeto
    Dim banderaObject As banderaObjeto
    banderaObject.fecha = ""
    banderaObject.identificador = 0
    banderaObject.nombre = ""
    banderaObject.valor = ""
   
    Try
        Dim query As String : query = "SELECT id, nombre, fecha, valor FROM bandera WHERE nombre = '" & nombre & "'"
        Dim apuntador As Cursor
       
        apuntador = BD.ExecQuery(query)
       
        For i = 0 To apuntador.RowCount - 1
            apuntador.Position = i
           
            banderaObject.fecha = apuntador.GetString("fecha")
            banderaObject.identificador = apuntador.GetInt("id")
            banderaObject.nombre = apuntador.GetString("nombre")
            banderaObject.valor = apuntador.GetString("valor")
        Next
       
        apuntador.Close
    Catch
        ToastMessageShow("La aplicación ha tenido un error fatal, favor de reiniciarla", True)
        Comun.SendEmail("Ocurrio un error en obtener bandera", "Base de datos")
    End Try
   
    Return banderaObject
End Sub
 
Upvote 0

Avansys

Member
Licensed User
Longtime User
This is other error message that I get sometimes:

B4X:
basedatos_obtenerbandera (java line: 413)
android.view.InflateException: Binary XML file line #21: Error inflating class <unknown>
    at android.view.LayoutInflater.createView(LayoutInflater.java:518)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    at android.widget.Toast.makeText(Toast.java:235)
    at anywheresoftware.b4a.keywords.Common.ToastMessageShow(Common.java:387)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:413)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:415)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa
Message longer than Log limit (4000). Message was truncated.
android.view.InflateException: Binary XML file line #21: Error inflating class <unknown>
** Activity (ventanaregistrarservicios) Resume **
ventanaregistrarservicios_activity_resume (java line: 340)
java.lang.RuntimeException: Object should first be initialized (Map).
    at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:46)
    at anywheresoftware.b4a.objects.collections.Map.Get(Map.java:63)
    at efa.avansys.ultracable.ventas.ventanaregistrarservicios._activity_resume(ventanaregistrarservicios.java:340)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:153)
    at efa.avansys.ultracable.ventas.ventanaregistrarservicios.afterFirstLayout(ventanaregistrarservicios.java:95)
    at efa.avansys.ultracable.ventas.ventanaregistrarservicios.access$100(ventanaregistrarservicios.java:16)
    at efa.avansys.ultracable.ventas.ventanaregistrarservicios$WaitForLayout.run(ventanaregistrarservicios.java:74)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3824)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Object should first be initialized (Map).

This error (and others) when the messagebox where question "Yes or Not continue?" appears, I give it Yes (other times No) and apparently one time the first error appeared, Android OS removes all data (in this case a map), so to try to continue, it generates more errors.

You know how to catch the errors? How to prevent data loss?

Thanks
 
Upvote 0

Avansys

Member
Licensed User
Longtime User
Here is the entire process from application to start the application until it crashes.

When crashes the application, it appears that all data is erased, so Android back to the last activity, tries to obtain the information, and these are not initialized , app returns to crash and so generates a cascade of errors .

I remove the try catch, and apparently, yet not check it, the Inflate XML error was solved, but ¿How can I catch an error if a Try Catch can't do it?

The first error appears when trying to access the camera in an activity, the screen goes black and after a while, this error appears, this does not happen with a pattern, sometimes it works sometimes doesn't works but always after being using the application for a while, error appears.

B4X:
LogCat connected to: B4A-Bridge: ZTE ZTE V9A-861932010800789
--------- beginning of /dev/log/system
--------- beginning of /dev/log/main
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Service (service1) Create **
** Service (service1) Start **
** Service (service1) Destroy **
** Service (service1) Create **
** Service (service1) Start **
Connected to B4A-Bridge (Wifi)
Installing file.
** Activity (main) Pause, UserClosed = false **
PackageAdded: package:efa.avansys.ultracable.ventas
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
startService: class efa.avansys.ultracable.ventas.serviciopush
** Service (ubicacion) Create **
** Service (ubicacion) Start **
** Activity (main) Pause, UserClosed = true **
** Service (serviciopush) Create **
** Service (serviciopush) Start **
** Activity (ventanaclientes) Create, isFirst = true **
** Activity (ventanaclientes) Resume **
** Service (serviciopush) Start **
** Activity (ventanaclientes) Pause, UserClosed = false **
** Activity (ventanaregistrarinfo) Create, isFirst = true **
** Activity (ventanaregistrarinfo) Resume **
** Activity (ventanaregistrarinfo) Pause, UserClosed = false **
** Activity (ventanaregistrarservicios) Create, isFirst = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (documentos) Create, isFirst = true **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = false **
** Activity (tomarfoto) Create, isFirst = true **
** Activity (tomarfoto) Resume **
** Activity (tomarfoto) Pause, UserClosed = true **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (tomarfirma) Create, isFirst = true **
** Activity (tomarfirma) Resume **
** Activity (tomarfirma) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (tomarfirma) Create, isFirst = false **
** Activity (tomarfirma) Resume **
** Activity (tomarfirma) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (tomarfirma) Create, isFirst = false **
** Activity (tomarfirma) Resume **
** Activity (tomarfirma) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (documentos) Create, isFirst = false **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = false **
** Activity (tomarfoto) Create, isFirst = false **
** Activity (tomarfoto) Resume **
** Activity (tomarfoto) Pause, UserClosed = true **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = false **
** Activity (tomarfoto) Create, isFirst = false **
** Activity (tomarfoto) Resume **
** Activity (tomarfoto) Pause, UserClosed = true **
** Activity (documentos) Resume **
Ignoring event: camera_picturetaken
** Activity (documentos) Pause, UserClosed = false **
** Activity (tomarfoto) Create, isFirst = false **
** Activity (tomarfoto) Resume **
** Activity (tomarfoto) Pause, UserClosed = true **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = false **
** Activity (tomarfoto) Create, isFirst = false **
** Activity (tomarfoto) Resume **
** Activity (tomarfoto) Pause, UserClosed = true **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = false **
** Activity (tomarfoto) Create, isFirst = false **
** Activity (tomarfoto) Resume **
** Activity (tomarfoto) Pause, UserClosed = true **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = false **
** Activity (tomarfoto) Create, isFirst = false **
** Activity (tomarfoto) Resume **
** Activity (tomarfoto) Pause, UserClosed = true **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (tomarfirma) Create, isFirst = false **
** Activity (tomarfirma) Resume **
** Activity (tomarfirma) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (tomarfirma) Create, isFirst = false **
** Activity (tomarfirma) Resume **
** Activity (tomarfirma) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (ventanaregistrarinfo) Resume **
** Activity (ventanaregistrarinfo) Pause, UserClosed = false **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (documentos) Create, isFirst = false **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = false **
** Activity (tomarfoto) Create, isFirst = false **
** Activity (tomarfoto) Resume **
** Activity (tomarfoto) Pause, UserClosed = true **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (tomarfirma) Create, isFirst = false **
** Activity (tomarfirma) Resume **
** Activity (tomarfirma) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (tomarfirma) Create, isFirst = false **
** Activity (tomarfirma) Resume **
** Activity (tomarfirma) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (documentos) Create, isFirst = false **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = false **
** Activity (tomarfoto) Create, isFirst = false **
** Activity (tomarfoto) Resume **
** Activity (tomarfoto) Pause, UserClosed = true **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (tomarfirma) Create, isFirst = false **
** Activity (tomarfirma) Resume **
** Activity (tomarfirma) Pause, UserClosed = true **
** Activity (ventanaregistrarservicios) Resume **
** Activity (ventanaregistrarservicios) Pause, UserClosed = false **
** Activity (documentos) Create, isFirst = false **
** Activity (documentos) Resume **
** Activity (documentos) Pause, UserClosed = false **
** Activity (tomarfoto) Create, isFirst = false **
** Activity (tomarfoto) Resume **
** Activity (documentos) Create, isFirst = true **
** Activity (documentos) Resume **
documentos_activity_resume (java line: 275)
java.lang.RuntimeException: Object should first be initialized (Map).
    at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:46)
    at anywheresoftware.b4a.objects.collections.Map.Get(Map.java:63)
    at efa.avansys.ultracable.ventas.documentos._activity_resume(documentos.java:275)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:153)
    at efa.avansys.ultracable.ventas.documentos.afterFirstLayout(documentos.java:95)
    at efa.avansys.ultracable.ventas.documentos.access$100(documentos.java:16)
    at efa.avansys.ultracable.ventas.documentos$WaitForLayout.run(documentos.java:74)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3824)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Object should first be initialized (Map).
** Activity (documentos) Pause, UserClosed = false **
basedatos_obtenerbandera (java line: 389)
java.lang.RuntimeException: Object should first be initialized.
    at anywheresoftware.b4a.sql.SQL.checkNull(SQL.java:48)
    at anywheresoftware.b4a.sql.SQL.ExecQuery(SQL.java:154)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:389)
    at efa.avansys.ultracable.ventas.comun._obtenerplazausuariofirmado(comun.java:865)
    at efa.avansys.ultracable.ventas.tomarfoto._globals(tomarfoto.java:453)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
    at efa.avansys.ultracable.ventas.tomarfoto.initializeGlobals(tomarfoto.java:230)
    at efa.avansys.ultracable.ventas.tomarfoto.afterFirstLayout(tomarfoto.java:86)
    at efa.avansys.ultracable.ventas.tomarfoto.access$100(tomarfoto.java:16)
    at efa.avansys.ultracable.ventas.tomarfoto$WaitForLayout.run(tomarfoto.java:74)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3824)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Object should first be initialized.
** Activity (tomarfoto) Create, isFirst = true **
** Activity (tomarfoto) Resume **
java.lang.reflect.InvocationTargetException
basedatos_obtenerbandera (java line: 389)
java.lang.RuntimeException: Object should first be initialized.
    at anywheresoftware.b4a.sql.SQL.checkNull(SQL.java:48)
    at anywheresoftware.b4a.sql.SQL.ExecQuery(SQL.java:154)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:389)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.cameraexclass._camera_ready(cameraexclass.java:125)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
    at anywheresoftware.b4a.BA$3.run(BA.java:307)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3824)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Object should first be initialized.
basedatos_obtenerbandera (java line: 389)
java.lang.RuntimeException: Object should first be initialized.
    at anywheresoftware.b4a.sql.SQL.checkNull(SQL.java:48)
    at anywheresoftware.b4a.sql.SQL.ExecQuery(SQL.java:154)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:389)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.comun._sendemail(comun.java:1032)
    at efa.avansys.ultracable.ventas.tomarfoto._btntomarfoto_click(tomarfoto.java:357)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:157)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:153)
    at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:63)
    at android.view.View.performClick(View.java:2485)
    at android.view.View$PerformClick.run(View.java:9080)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3824)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Object should first be initialized.
** Activity (documentos) Create, isFirst = true **
** Activity (documentos) Resume **
documentos_activity_resume (java line: 275)
java.lang.RuntimeException: Object should first be initialized (Map).
    at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:46)
    at anywheresoftware.b4a.objects.collections.Map.Get(Map.java:63)
    at efa.avansys.ultracable.ventas.documentos._activity_resume(documentos.java:275)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:153)
    at efa.avansys.ultracable.ventas.documentos.afterFirstLayout(documentos.java:95)
    at efa.avansys.ultracable.ventas.documentos.access$100(documentos.java:16)
    at efa.avansys.ultracable.ventas.documentos$WaitForLayout.run(documentos.java:74)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3824)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Object should first be initialized (Map).
** Activity (ventanaregistrarservicios) Create, isFirst = true **
basedatos_obtenerbandera (java line: 389)
java.lang.RuntimeException: Object should first be initialized.
    at anywheresoftware.b4a.sql.SQL.checkNull(SQL.java:48)
    at anywheresoftware.b4a.sql.SQL.ExecQuery(SQL.java:154)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:389)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.ventanaregistrarservicios._cargarvaloresspinners(ventanaregistrarservicios.java:533)
    at efa.avansys.ultracable.ventas.ventanaregistrarservicios._activity_create(ventanaregistrarservicios.java:311)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
    at efa.avansys.ultracable.ventas.ventanaregistrarservicios.afterFirstLayout(ventanaregistrarservicios.java:89)
    at efa.avansys.ultracable.ventas.ventanaregistrarservicios.access$100(ventanaregistrarservicios.java:16)
    at efa.avansys.ultracable.ventas.ventanaregistrarservicios$WaitForLayout.run(ventanaregistrarservicios.java:74)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3824)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Object should first be initialized.
** Activity (ventanaregistrarinfo) Create, isFirst = true **
basedatos_obtenerbandera (java line: 389)
java.lang.RuntimeException: Object should first be initialized.
    at anywheresoftware.b4a.sql.SQL.checkNull(SQL.java:48)
    at anywheresoftware.b4a.sql.SQL.ExecQuery(SQL.java:154)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:389)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.ventanaregistrarinfo._cargarvaloresspinners(ventanaregistrarinfo.java:907)
    at efa.avansys.ultracable.ventas.ventanaregistrarinfo._activity_create(ventanaregistrarinfo.java:734)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
    at efa.avansys.ultracable.ventas.ventanaregistrarinfo.afterFirstLayout(ventanaregistrarinfo.java:89)
    at efa.avansys.ultracable.ventas.ventanaregistrarinfo.access$100(ventanaregistrarinfo.java:16)
    at efa.avansys.ultracable.ventas.ventanaregistrarinfo$WaitForLayout.run(ventanaregistrarinfo.java:74)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3824)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Object should first be initialized.
** Activity (ventanaclientes) Create, isFirst = true **
** Activity (ventanaclientes) Resume **
basedatos_obtenerbandera (java line: 389)
java.lang.RuntimeException: Object should first be initialized.
    at anywheresoftware.b4a.sql.SQL.checkNull(SQL.java:48)
    at anywheresoftware.b4a.sql.SQL.ExecQuery(SQL.java:154)
    at efa.avansys.ultracable.ventas.basedatos._obtenerbandera(basedatos.java:389)
    at efa.avansys.ultracable.ventas.comun._obtenertokenusuariofirmado(comun.java:884)
    at efa.avansys.ultracable.ventas.ventanaclientes._obtenerclientes(ventanaclientes.java:447)
    at efa.avansys.ultracable.ventas.ventanaclientes._activity_resume(ventanaclientes.java:286)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:153)
    at efa.avansys.ultracable.ventas.ventanaclientes.afterFirstLayout(ventanaclientes.java:95)
    at efa.avansys.ultracable.ventas.ventanaclientes.access$100(ventanaclientes.java:16)
    at efa.avansys.ultracable.ventas.ventanaclientes$WaitForLayout.run(ventanaclientes.java:74)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3824)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Object should first be initialized.
** Activity (main) Resume **
 
Last edited:
Upvote 0

Avansys

Member
Licensed User
Longtime User
I solved this problem by removing the try catch, also validating if the database was initialized, if not was initialized, I initialize it.

Thanks
 
Upvote 0
Top