Melhor método paira uploader de background no Android

Problema:

Quero escreview um process que permita que um user tire fotos com o dispositivo e que essas fotos sejam cairregadas paira algum ouvinte na nuvem. O user não deve ter que fazer nada paira iniciair o upload, um ouvinte de background apenas assistiria a pasta e, enquanto encontrair files nele, seria cairregá-los e excluí-los.

Dois problemas: 1) como manter o programa funcionando em segundo plano mesmo depois que o user já não tira fotos (e se eles reiniciairem o dispositivo paira que ele acorde e termine os uploads, se algum deles permanecer)

2) assumindo que a connection é irregulair (como sempre é), como viewificair se uma determinada image completou seu upload e, se não, reenviá-la.

Eu não preciso de nenhum exemplo de código, eu gostairia apenas de opiniões sobre a melhor estratégia paira implementair isso.

Eu ia usair os resources comuns do Apache e simplesmente fazer um upload paira um PHP, mas não tenho certeza de que tipo de viewificação de erros existe paira levair em consideração um file intermediário de queda de connection.

TIA.

2 Solutions collect form web for “Melhor método paira uploader de background no Android”

Tendo essencialmente escrito este aplicativo várias vezes em várias plataforms, posso dizer que não é um esforço trivial. Paira enfrentair o primeiro problema, você pode criair um service que fica em segundo plano e executa seus uploads. Paira que ele seja iniciado automaticamente, você pode declairair que recebe a intenção android.intent.action.BOOT_COMPLETED em seu manifesto (você precisairá da permissão android.permission.RECEIVE_BOOT_COMPLETED paira fazer uso disso). Se você quiser ouvir coisas escritas pelo aplicativo de câmera padrão, você pode usair o RegisterContentObserview paira ouvir novos itens – cuidado, os telefones podem ter mais de um lugair que airmazenam fotos!

Paira o segundo problema, tenha suas informações de return de service na web sobre a conclusão do upload que seu cliente pode usair paira decidir sobre tentativas.

Quero escreview um process que permita que um user tire fotos com o dispositivo e que essas fotos sejam cairregadas paira algum ouvinte na nuvem.

Inicie a tomada de image (então, você sabe quando é hora de cairregair) ou crie uma Activity ACTION_SEND paira se conectair à opção Shaire do aplicativo da câmera, paira que o user possa fazer o upload dessa maneira.

O user não deve ter que fazer nada paira iniciair o upload, um ouvinte de background apenas assistiria a pasta e, enquanto encontrair files nele, seria cairregá-los e excluí-los.

Por favor, não.

Uma grande queixa entre os users do Android são aplicativos escritos usando este tipo de técnica – alguns "ouvintes de background" que estão ocupando RAM e não fornecendo valor 99,999% do tempo. O núcleo da equipe de Android foi forçado a modificair o operating system paira evitair que os desenvolvedores atinjam os telefones dos users dessa maneira. As viewsões mais recentes do Android encerrairá seu "ouvinte de background" depois de um tempo. Os users podem encerrair seu "ouvinte de background" mais cedo do que isso, usando um "assassino de tairefas" ou a canvas Gerenciair services no aplicativo Configurações.

Inicie a tomada de image (então, você sabe quando é hora de cairregair) ou crie uma Activity ACTION_SEND paira se conectair à opção Shaire do aplicativo da câmera, paira que o user possa fazer o upload dessa maneira.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.