2012-06-11 11 views
9

Mi aplicación no se inicia desde el acceso directo en la pantalla del dispositivo, pero se inicia desde la lista de aplicaciones. Este comportamiento se informó para android 4.x Este problema aparece después de instalar la actualización de la aplicación. El acceso directo se creó para el anterior. No estoy seguro de quién lo creó, OS o usuario.Aplicación de Android que no se inicia desde el acceso directo

Actualización:
¿Puedo añadir/eliminar acceso directo desde la pantalla principal durante la instalación/desinstalación?

+0

me di cuenta de este comportamiento cuando se creó mediante programación acceso directo y luego se reinstaló aplicación. ¿Es este el caso? – pawelzieba

+0

Este problema aparece después de instalar la próxima versión. El acceso directo se creó para el anterior. No estoy seguro de quién lo creó, OS o usuario. – Kostadin

+0

¿Reiniciar el dispositivo ayuda? – ozbek

Respuesta

4

Si la actualización de la aplicación cambió el nombre de la actividad del iniciador, el acceso directo ya no puede encontrar la aplicación. Consulte Things That Cannot Be Done para obtener una explicación: básicamente su manifiesto xml es una API pública que solo debe cambiar con mucho cuidado.

Si este es el caso en su aplicación, hay una forma de disable old launcher activity (que debería eliminar todos los iconos y accesos directos que apuntan a ella) pero no estoy seguro si las desventajas mencionadas en la página aún se aplican.

+1

La única diferencia es la versión: esto está alojado y no produce dichos problemas. – Kostadin

1

Puede ser tanto para aplicaciones de nombres de paquetes son diferentes nombres de los paquetes de verificación PLZ

+1

La única diferencia es la versión. – Kostadin

2

Como usted sabe muy bien (pero otra persona que lea esto puede no ser) esto podría ser un problema con el icono de manifiesto o lanzador de tal manera que Android no instaló o no pudo instalar el nuevo ícono en el dispositivo. Android podría dejar allí el icono anterior porque no podría instalar el nuevo (o no le ordenó que instale el nuevo).

Si este fuera el caso, el problema probablemente afectaría a muchos usuarios y podría recrear y resolver el problema usted mismo. Además, ha dicho que no ha habido cambios en el manifiesto/ícono.

ONE Desde que abrió esto hace un año y ha proporcionado muy poca información, supongo que esto afecta solo a un número muy reducido de dispositivos y/o usuarios.

DOS No creo que haya podido limitarlo a dispositivos o usuarios específicos o creo que nos lo habría dicho.

TRES Así que probablemente estamos hablando de un problema que afecta a una pequeña cantidad de usuarios en diferentes dispositivos.

Actualización: ahora ha respondido a una de mis preguntas y dijo 100 de cada 100.000.

Si llamaste a Google y les dijiste que tu aplicación solo se había instalado correctamente en el 99.9% de los dispositivos, estoy seguro de que estarían encantados (es posible que no te lo digan).

¿Tiene alguna información sobre qué porcentaje de esos 0.1% pudieron posteriormente desinstalar/instalar?

A juzgar por la popularidad de los productos como Titanium Backup, la cantidad de dispositivos Android rooteados es probablemente significativamente mayor a 0.1%.

PackageManager, packages.xml y packages.list son objetivos bien conocidos para las personas que rootean sus teléfonos. PackageManager es solo un jar, y hay una versión de código abierto disponible. Un problema de permisos o una entrada no válida en uno de estos archivos podría explicar fácilmente el problema que ves. Incluso si este problema no tiene nada que ver con enraizamiento, las versiones anteriores de Android Market/Package Manager que se ejecutan en dispositivos antiguos con menos recursos eran mucho menos confiables que (por ejemplo) mi Nexus 7 (no rooteado) ejecutando Jelly Bean. No he podido recrear su problema en mi Nexus 7. De nuevo, no esperaría que, según lo que nos ha dicho, es muy poco probable que este sea "su problema".

Actualización: ¿Puedo agregar/eliminar el acceso directo desde la pantalla de inicio durante instalar/desinstalar?

Bueno, no es ideal, pero ¿qué tal este enfoque?

http://www.helloandroid.com/tutorials/removing-app-icon-launcher

+1

Como usuario, personalmente tuve este problema un par de veces en mi Nexus 7 no rooteado para algunas actualizaciones de aplicaciones. Dicho esto, estoy de acuerdo con Sheldon, este no es un problema para mí y es un problema que culparía a Google Play (no a la aplicación particular que se estaba actualizando). Por un tiempo, hace un año o dos años en mis otros dispositivos, el Google Market fracasaría al principio al instalar una aplicación en su primer intento. Ahora bien, este problema ha desaparecido casi completamente desde ese momento, pero aún no esperaba que Google Play fuera 100% perfecto en todo lo que hace. –

Cuestiones relacionadas