Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Hacer clic en cualquier botón más de una vez en el navegador de cruce de peatones no funciona

Problema:

Hacer clic en cualquier botón (etiqueta de entrada en html) de cualquier página html más de una vez en el navegador de cruce (XWalkView) no funciona en Android. (Al hacer clic en la primera vez funciona, pero al hacer clic en el botón después de que las veces no da ninguna respuesta, excepto por el siguiente error en Eclipse IDE de Logcat, es decir, haciendo clic en el archivo de tipo de entrada muestra selector de archivos de la primera vez pero haciendo clic en el mismo botón más de una vez. Pero después de reiniciar la aplicación, el proceso se repite. Es realmente un comportamiento extraño.)

Error:

Este mensaje de error se muestra en cada clic de cualquier botón (etiqueta de entrada).

11-20 17:32:04.019: E/chromium(31406): [ERROR:xwalk_autofill_client.cc(170)] Not implemented reached in virtual void xwalk::XWalkAutofillClient::OnFirstUserGestureObserved() 

Código:

Index.html

 <html> <body> <form> <input type="file" accept="*/*"/> <input type="submit"/> </form> </body> </html> 

MainActivity.java

 import org.xwalk.core.XWalkView; import android.app.Activity; import android.os.Bundle; import android.widget.LinearLayout; public class MainActivity extends Activity { private LinearLayout linearLayout; private XWalkView xWalkWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); linearLayout = (LinearLayout) findViewById(R.id.LinearLayout1); xWalkWebView = new XWalkView(this.getApplicationContext(), this); xWalkWebView.load("file:///android_asset/index.html", null); linearLayout.addView(xWalkWebView); } } 

One Solution collect form web for “Hacer clic en cualquier botón más de una vez en el navegador de cruce de peatones no funciona”

La adición del siguiente código resolvió el problema:

  @Override protected void onPause() { super.onPause(); if (mXwalkView != null) { mXwalkView.pauseTimers(); mXwalkView.onHide(); } } @Override protected void onResume() { super.onResume(); if (mXwalkView != null) { mXwalkView.resumeTimers(); mXwalkView.onShow(); } } @Override protected void onDestroy() { super.onDestroy(); if (mXwalkView != null) { mXwalkView.onDestroy(); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (mXwalkView != null) { mXwalkView.onActivityResult(requestCode, resultCode, data); } } @Override protected void onNewIntent(Intent intent) { if (mXwalkView != null) { mXwalkView.onNewIntent(intent); } } 

Mencionado aquí

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.