Ошибка - просим вас расширить действие XWalkActivity для общего режима

Я получаю ошибку

Исключение 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);

И я интегрировал пешеходный переход во встроенном режиме, а не в режиме совместного использования; вот почему этот журнал сбоя сбивает с толку. Может кто-нибудь помочь мне выяснить, почему эта ошибка выбрасывается.

3 ответа

Возможно, вы передаете неправильный контекст, если вы находитесь в классе активности, попробуйте передать this в противном случае попробуйте getBaseContext() или же getApplicationContext() и посмотреть, если вы получите ту же ошибку.

Не знаю, актуально это или нет. У меня была такая же ошибка, я изменил поддерживаемую архитектуру на v7a, и мое приложение работает без ошибок.

Я думаю, что ошибка из-за загрузки javascript, я попытался реформировать abi t javascript:

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

не знаю, это помогает, но не может повредить попробовать.

Попробуйте это так;

mXwalkView = новый XWalkView(this, null);

Конструктор для пешеходного перехода.

Общественные Конструкторы

XWalkView (Контекст контекста, атрибуты AttributeSet)

Конструктор для надувания через XML.

XWalkView (Контекст контекста, Активность)

Другие вопросы по тегам