我最近發現了這個問題,並訪問了你提到的Sencha論壇鏈接,並在我的代碼中實現了它,它實現了以下功能。
1.修復併入的應用程序不會同時點擊凍結。
2.在同時點擊兩個或更多點之後,您將不得不再次點擊屏幕上的某個位置。
注意:該問題僅適用於Android 4.0.x和Sencha 2.1。
從煎茶論壇非常感謝特勒爾斯
在你app.js將您Ext.application外if條件如下圖所示
Ext.application({
name:xyz
requires:[abc]
//other stuffs
});
if(Ext.os.is.Android && Ext.os.version.equals(4.0)) {
Ext.define('app.overrides.TouchGesture', {
override: 'Ext.event.publisher.TouchGesture',
reset: function(e){
if(Ext.os.version.equals(4.0) && this.currentTouchesCount > 0){
e.changedTouches = Ext.Object.getValues(this.currentTouches);
this.onTouchEnd(e);
}
}
});
window.orgPinchEndMethod = Ext.event.recognizer.Pinch.prototype.end;
Ext.define('app.overrides.Pinch', {
override: 'Ext.event.recognizer.Pinch',
end: function(e){
var wasTracking = this.isTracking,
result = window.orgPinchEndMethod.apply(this, arguments);
if(wasTracking){
this._resetDetection(e);
}
return result;
},
_resetDetection: function(e){
var tg = Ext.event.Dispatcher.getInstance().getPublishers().touchGesture;
setTimeout(function(){
tg.reset(e);
}, 0);
}
});
}
不通過Android的運行時,logcat的顯示任何東西PhoneGap的?這是否會導致應用程序完全凍結,需要強制退出?我以前見過這麼多,但它從未對我造成任何凍結。 – OhmzTech 2013-02-21 05:21:11
是的,這是錯誤,logcat在凍結時顯示: 「D/CordovaLog(12706):未捕獲TypeError:無法讀取未定義的屬性'point' 有時,我可以通過捏出有時我必須退出應用程序。 – user2090752 2013-02-21 11:48:22