2011-07-01 14 views
8

¿En qué casos debería prohibir a los usuarios mover mi aplicación a la tarjeta SD (estableciendo installLocation en)?¿Cuándo debería definir mi aplicación de Android como no movible a la tarjeta SD (installLocation = internalOnly)?

Estoy pidiendo saber esto para algunas aplicaciones, así que por favor no pregunte por mi aplicación. Quiero saber esto en general para cualquier aplicación.

+0

http://www.thedan1984.com/moving-apps-to-sd-card-samsung-galaxy-precedent#comment-802 –

Respuesta

11

Los requisitos están bastante bien described in the documentation. Principalmente, si está ejecutando algo en segundo plano que debe ejecutarse en todo momento, como un servicio, o si proporciona widgets, puede ejecutarlo desde un almacenamiento externo. Pero tan pronto como el usuario desmonte el almacenamiento externo, el proceso en el que se ejecutarán estas cosas finalizará.

+0

Claro que se puede activar a instalar * * en la tarjeta SD. Pero sus usuarios deben ser conscientes del hecho de que si lo hacen, su artilugio morirá cuando la tarjeta SD sea desmontada. –

+0

Gracias @Peter Lillevold! – Diego

2

La documentación Android tiene una lista bastante completa sobre esto - http://developer.android.com/guide/appendix/install-location.html

El punto clave es que cuando el usuario comienza a utilizar el dispositivo como una unidad USB, Android va a matar a todo lo relacionado con su aplicación. Por lo tanto, cualquier cosa que tenga que ejecutarse en segundo plano para funcionar correctamente o que tenga que usar el almacenamiento externo no debe colocarse en la tarjeta SD.

8

Si define android:installLocation="auto" dentro del manifest dentro del AndroidManifest.xml presentar luego y luego (sí se debe) que se permite al usuario moverse aplicación opción de tarjeta SD a.

Hay 3 valores se pueden establecer para atributo android: installLocation:

android:installLocation="auto" 
android:installLocation="internalOnly" 
android:installLocation="preferExternal" 
+2

Esto no es de lo que se trata la pregunta, ¿verdad? –

0

echar un vistazo a this aplicación en PS.

El servicio no debe detenerse y debería funcionar toda la noche. En este tipo de escenarios sugeridos por Peter Lillevold. Debemos mencionar explícitamente android:installLocation="internalOnly"

Cuestiones relacionadas