android extjs touch release

Sencha touch 2.4 appLoadingIndicator stack en android 2.3



extjs release (1)

También tuvimos el mismo problema y parece que se trata de un error introducido en Sencha Touch 2.4. Y la razón es el uso del método bind () que es parte de ECMAScript 5 no compatible con Android 2.3

Para solucionarlo, puede encontrar el archivo touch / src / event / publisher / TouchGesture.js y reemplazar las siguientes líneas

if (Ext.feature.has.Touch) { // bind handlers that are only invoked when the browser has touchevents me.onTargetTouchMove = me.onTargetTouchMove.bind(me); me.onTargetTouchEnd = me.onTargetTouchEnd.bind(me); }

con estos

if (Ext.feature.has.Touch) { // bind handlers that are only invoked when the browser has touchevents me.onTargetTouchMove = Ext.Function.bind(me.onTargetTouchMove, me); me.onTargetTouchEnd = Ext.Function.bind(me.onTargetTouchEnd, me); }

Esta solución nos ayudó a evitar el problema

Acabo de descargar sencha touch 2.4 y he creado una aplicación de prueba de Android. Puedo compilar y ejecutar la aplicación en Android 4+ sin problemas. Sin embargo, cuando intento ejecutarlo en Android 2.3, la aplicación no pasa el indicador del cargador de aplicaciones y registré el proceso, no se muestran errores. A continuación está el código:

Ext.application({ name: ''Voice'', requires: [ ''Ext.MessageBox'' ], views: [ ''Main'' ], icon: { ''57'': ''resources/icons/Icon.png'', ''72'': ''resources/icons/Icon~ipad.png'', ''114'': ''resources/icons/[email protected]'', ''144'': ''resources/icons/[email protected]'' }, isIconPrecomposed: true, startupImage: { ''320x460'': ''resources/startup/320x460.jpg'', ''640x920'': ''resources/startup/640x920.png'', ''768x1004'': ''resources/startup/768x1004.png'', ''748x1024'': ''resources/startup/748x1024.png'', ''1536x2008'': ''resources/startup/1536x2008.png'', ''1496x2048'': ''resources/startup/1496x2048.png'' }, launch: function() { // Destroy the #appLoadingIndicator element Ext.fly(''appLoadingIndicator'').destroy(); // Initialize the main view Ext.Viewport.add(Ext.create(''Voice.view.Main'')); }, onUpdated: function() { Ext.Msg.confirm( "Application Update", "This application has just successfully been updated to the latest version. Reload now?", function(buttonId) { if (buttonId === ''yes'') { window.location.reload(); } } ); }

});

y el código principal:

Ext.define(''Voice.view.Main'', { extend: ''Ext.tab.Panel'', xtype: ''main'', requires: [ ''Ext.TitleBar'', ''Ext.Video'' ], config: { tabBarPosition: ''bottom'', items: [ { title: ''Welcome'', iconCls: ''home'', scrollable: true, items: [{ docked: ''top'', xtype: ''titlebar'', title: ''Welcome to Sencha Touch 2'' }] }, { title: ''Get Started'', iconCls: ''action'', items: [ { docked: ''top'', xtype: ''titlebar'', title: ''Getting Started'' }, { xtype: ''video'', url: ''http://av.vimeo.com/64284/137/87347327.mp4?token=1330978144_f9b698fea38cd408d52a2393240c896c'', posterUrl: ''http://b.vimeocdn.com/ts/261/062/261062119_640.jpg'' } ] } ] }

});

Creo que debe ser un error en el lanzamiento táctil de 2.4 Sencha