Один из способов сделать это - использовать регулярное выражение для фильтрации ответа json из полученного ответа, а затем создать массив из этого результата.
let jsonp = 'suggestCallback && suggestCallback(["skrillex",[["skrillex",0],["skrillex bangarang",0],["skrillex make it bun dem",0],["skrillex scary monsters and nice sprites",0],["skrillex cinema",0],["skrillex live",0],["skrillex first of the year",0],["skrillex sicko mode",0],["skrillex kyoto",0],["skrillex remix",0]],{"k":1,"q":"bEJKh2TVzWqSICI3U3xEdXTC00g"}])';
let myRe = /\[(.*)\]/g;
let regExGroups = myRe.exec(jsonp);
let json = JSON.parse(regExGroups[0]);
let myArray = [];
json[1].forEach((element) => {
myArray.push(element[0]);
});
console.log('suggestions array', myArray);
https://jsfiddle.net/zeonfrost/s7b4aLr6/
[118 ] Но то, что вы действительно должны сделать, это, вероятно, определить функцию offerCallback , что такое jsonp
Ну, определенно ошибка: http://code.google.com/p/android/issues/detail?id=2516 .
Надеюсь, она будет исправлена в следующем выпуске, потому что это действительно неприятная проблема для сложных приложений с расширенным макетом.
Если это не связано с той другой ошибкой, на которую вы указали (и похоже, что это возможно), и если вы испытываете это на G1s (а не на эмуляторе) Я подозреваю, что ваша проблема в том, что фокус либо не замораживается до изменения ориентации (когда вы складываете клавиатуру и переходите в альбомный режим), либо не замораживается после восстановления вида. Вы можете попробовать переопределить методы onSaveInstanceState () и onRestoreInstanceState () для действия, чтобы сохранить / восстановить фокус.