Recibí un error cuando js invocó el método nativo de Android en Android 5,6,7
Error: Java exception was raised during method invocationDesde javascript, llamo al método nativo de Android de esta manera:
Android.setIsGoBack(true);y en el lado de Android tengo este método en clase abstracta como:
@JavascriptInterface override fun setIsGoBack(isGoBack: Boolean) { (activity as DashBoardActivity).isGoBack = isGoBack (activity as DashBoardActivity).setHeader("") }y no estoy seguro de qué está fallando en Android 5,6,7.
He solucionado el problema anterior. El problema era que estaba llamando al método desde javascript y actualizando la interfaz de usuario (activity as DashBoardActivity).setHeader("") en algún otro hilo que no sea la interfaz de usuario. Así que cambié mi método a:
@JavascriptInterface override fun setIsGoBack(isGoBack: Boolean) { activity?.runOnUiThread { (activity as DashBoardActivity).isGoBack = isGoBack (activity as DashBoardActivity).setHeader("") } }actualizar la interfaz de usuario en el hilo principal funcionó para mí.