我收到错误
异常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);
我已经在嵌入模式中整合了人行横道而不是共享模式;这就是崩溃日志令人困惑的原因。任何人都可以帮我弄清楚为什么会抛出这个错误。
答案 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,并且我的应用程序运行没有错误。