错误 - 请让您的活动扩展XWalkActivity以用于共享模式

时间:2017-03-10 06:33:17

标签: android crosswalk xwalkview

我收到错误

  

异常junit.framework.AssertionFailedError:请让您的活动为共享模式扩展XWalkActivity

在android崩溃报告中。我无法在测试中遇到这种崩溃。我在游戏中只使用了XWalkView而不是XWalkActivity。实施如下所示。

XWalkView mXWalkView = new XWalkView(context);
MyJavaScriptInterface javaInterface = new MyJavaScriptInterface();
mXWalkView.addJavascriptInterface(javaInterface, "interOps");
mXWalkView.load("javascript:( function () { function createURL(event) { window.interOps.Callback(event.data); }window.addEventListener('message', createURL , false); } ) ()",null);
mXWalkView.load(URL, null);
mXWalkView.setResourceClient(new XWalkResourceClient(mXWalkView) {
                    @Override
                    public void onLoadFinished(XWalkView view, String url) 
                    {
                            super.onLoadFinished(view, url);
                    }
});

崩溃日志指向

XWalkView mXWalkView = new XWalkView(context);

我已经在嵌入模式中整合了人行横道而不是共享模式;这就是崩溃日志令人困惑的原因。任何人都可以帮我弄清楚为什么会抛出这个错误。

4 个答案:

答案 0 :(得分:1)

如果您在活动类中尝试传递this,则可能会传递错误的上下文,否则请尝试getBaseContext()getApplicationContext()看看你是否得到了同样的错误。

答案 1 :(得分:0)

我认为错误来自加载javascript,我试图改进javascript abit:

function messageCallback() { window.addEventListener('message', function(event){window.interOps.Callback(event.data);} , false);}messageCallback();

不知道它有什么帮助,但尝试不会伤害。

答案 2 :(得分:0)

试试这样;

mXwalkView = new XWalkView(this,null);

Crosswalk运行时的构造函数。

Public Constructors

XWalkView(上下文上下文,AttributeSet attrs)

通过XML进行充气的构造函数。

XWalkView(上下文上下文,活动活动)

答案 3 :(得分:0)

我不知道它是否相关。我遇到了同样的错误,我将支持的体系结构更改为v7a,并且我的应用程序运行没有错误。