Android XWalkView / XWalkWebView

时间:2015-04-08 13:38:25

标签: android html5 cordova video webview

我正在使用 XWalkView 在设备上加载我的html5网站,我的网站包含很多js和视频。

这是我的代码:

public class ActivityXWalkWebView extends Activity {

  public static final String TAG = "ActivityXWalkWebView";

  private XWalkView xWalkWebView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_xwalk_web_view);

    XWalkPreferences.setValue("enable-javascript", true);
    XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);
    XWalkPreferences.setValue(XWalkPreferences.ALLOW_UNIVERSAL_ACCESS_FROM_FILE, true);
    XWalkPreferences.setValue(XWalkPreferences.JAVASCRIPT_CAN_OPEN_WINDOW, true);
    XWalkPreferences.setValue(XWalkPreferences.SUPPORT_MULTIPLE_WINDOWS, true);

    xWalkWebView = (XWalkView) findViewById(R.id.xwalkWebView);
    xWalkWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
    xWalkWebView.load(Constants.PATH_TO_INDEX_HTML_FROM_ASSETS, null);
  }

  @Override
  protected void onPause() {
    super.onPause();
    if (xWalkWebView != null) {
        xWalkWebView.pauseTimers();
        xWalkWebView.onHide();
    }
  }

  @Override
  protected void onResume() {
    super.onResume();
    if (xWalkWebView != null) {
        xWalkWebView.resumeTimers();
        xWalkWebView.onShow();
    }
  }

  @Override
  protected void onDestroy() {
    super.onDestroy();
    if (xWalkWebView != null) {
        xWalkWebView.onDestroy();
    }
  }

一切正常,但我的视频和一些弹出窗口有时会冻结 也许我丢失了一些XWalkView的设置?

非常感谢。

0 个答案:

没有答案