7

問題は動作しません:一度横断歩道ブラウザ(XWalkView)で動作しないより以上の任意のHTMLページのいずれかのボタン(HTML入力タグ)をクリック一度横断歩道のブラウザよりも多くのいずれかのボタンをクリックすると

をAndroidで(最初のクリックは機能しますが、その後のボタンをクリックすると、Eclipse IDEのLogcatでエラーが発生した場合を除き、何も応答しません。つまり、入力タイプのファイルをクリックするとファイル選択機能が最初に表示されます。 。しかし、プロセスが繰り返されるアプリを再起動した後それは本当に奇妙な行動だ)

エラー:

このエラーメッセージは、いずれかのボタン(inputタグのすべてのクリックに示されています)。

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

コード:

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

答えて

6

次のコードを追加し、問題を解決:

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

記載済みhere

+0

どのようなバージョンのCrosswalkを使用していましたか?私は今この問題を見ているが、あなたのコードはそれを解決するのに役立たなかった。 – airowe

+0

@airowe **エラー**メッセージはまだ残っていますが、**問題**(クロスウォークブラウザで複数のボタンを何度もクリックしても動作しません)が解決されました。 –