7

Problem funktioniert:Durch Klicken auf eine beliebige Taste mehr als einmal in Überweg Browser nicht

Klicken auf eine beliebige Taste (input-Tag in html) jeder HTML-Seite mehr als einmal in Überweg Browser (XWalkView) funktioniert nicht in Android. (Ein Klick auf das erste Mal funktioniert, aber nach jedem Klick auf die Schaltfläche gibt es keine Antwort außer dem folgenden Fehler in der Eclipse-IDE Logcat, dh Klick-Eingabe-Typ Datei zeigt Dateiauswahl zuerst aber mehr als einmal auf die gleiche Schaltfläche klicken, keine Antwort erhalten. . aber nach dem Neustart App der Vorgang wiederholt Es ist wirklich ein seltsames Verhalten)

Fehler:.

Diese Fehlermeldung wird bei jedem Klick auf eine beliebige Taste (Input-Tag gezeigt).

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

Code:

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); 
    } 
} 

Antwort

6

folgenden Code Hinzufügen löste das Problem:

@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); 
     } 
    } 

Erwähnt here

+0

Welche Version von Crosswalk verwendeten Sie? Ich sehe dieses Problem jetzt, aber Ihr Code oben half nicht bei der Lösung. – airowe

+0

@airowe ** Fehler ** Nachricht ist immer noch da, aber das ** Problem ** (mehrmaliges Klicken auf einen Knopf im Zebrastreifen-Browser funktioniert nicht) wurde behoben. –

Verwandte Themen