2020-08-11

2020-08-11
Laya打安卓包的时候出现错误:如上图

解决方法:在
class SimpleSingletonList extends SingletonList {
constructor() { super(); }
add(element) {
try{
var index = element._getIndexInList();
if (index !== -1)
throw “SimpleSingletonList:” + element + " has in SingletonList.";
this._add(element); element._setIndexInList(this.length++); }
catch(err){
console.log(“多点触控出了问题,强行异常处理:”,err); } }
remove(element) {
try{
var index = element._getIndexInList();
this.length–;
if (index !== this.length) {
var end = this.elements[this.length]; this.elements[index] = end;
end._setIndexInList(index); } element._setIndexInList(-1);
}catch(err){
console.log(“3个手指报错异常处理:”,err); } }
clear() {
var elements = this.elements;
for (var i = 0, n = this.length; i < n; i++) elements[i]._setIndexInList(-1); // }
this.length = 0; } }

具体就是在方法上面加上对应的 try …catch 兼容性处理

特别注意:最后的clear方法有一个特别的错误:
for(var I,n=this.length;i<n;i++)(这是原有的写法)
现改成:for (var i = 0, n = this.length; i < n; i++)