Flutter-geolocator: Adicione suporte para rastreamento de localização em segundo plano

Criado em 31 jul. 2018  ·  82Comentários  ·  Fonte: Baseflow/flutter-geolocator

Comentários muito úteis

Eu também estava enfrentando esse problema e desenvolvi meu próprio plugin para atualizações de localização em segundo plano, aqui está, flutter_background_location ,

Todos 82 comentários

Esta é uma das principais razões pelas quais não mudei um dos meus aplicativos para o Flutter, o rastreamento de localização em segundo plano é obrigatório. Obrigado por manter isso nos trilhos!

Também estou investigando isso. Querendo construir um aplicativo em um ambiente corporativo com um requisito de rastreamento GPS em segundo plano. flutter/plugins#656 (mencionado acima) ainda não está no Pub e é compatível apenas com iOS.
Vou me inscrever neste tópico para qualquer atualização.

Acabei escrevendo minha própria implementação (no Android, pelo menos), com base neste exemplo do Google que é executado quando o aplicativo é fechado.

Estou enviando os dados de localização para o Firebase, então não precisei enviar nada de volta ao canal do método. Acabei de fazer upload direto para o Firebase usando código nativo quando um resultado de localização chega. Isso significa que não posso generalizá-lo para ajudar este plugin, mas esse repositório de amostra pode ser útil.

Encontrei uma solução para generalizar seu método @aidanavis .
Neste pacote todos os locais armazenados no sqlite.
Se o seu serviço em primeiro plano pode aceitar o provedor de armazenamento sqlite/firebase/... .
Com MethodChannel, podemos obter o local do arquivo db e o aplicativo flutter pode lê-lo.

Atualização: A amostra do Google não impede o modo Doze. Se o dispositivo usa cochilar a rede e o gps pode ser morto com o seu serviço também.

Atualização 2: Este thread de stackoverflow ajuda contra a economia de bateria de roms chinesas e adiciona o aplicativo à lista protegida.
Isso contra Doze

Essa é definitivamente uma maneira de fazê-lo. O problema que ainda resta é fazer algo com os dados enquanto o aplicativo está em segundo plano ou o sistema opta por fechá-lo.

Com relação ao Doze, ele deve ser aplicado apenas quando o telefone estiver parado (como em uma mesa). De qualquer forma, não há atualizações de localização de rastreamento de ponto nesse ponto - a última localização enviada antes do Doze ainda seria precisa.

Além disso, o código Dart pode ser incorporado da mesma forma implementado em alarm_manager_android. O retorno de chamada do Android chama o código Dart sem o aplicativo em execução.

Vejo que esse recurso foi removido do marco 2.1.0. Foi empurrado para o segundo plano? Meu projeto também se beneficiaria muito com isso.

Pessoal, alguma atualização sobre isso? Este recurso pode adicionar asas a este plugin. É preciso necessário.

Talvez também valha a pena notar que alguns dispositivos não podem obter localizações de GPS com a tela desligada. Eu estive preso neste por um tempo e finalmente descobri que é o chipset dos dispositivos. Portanto, pode valer a pena verificar isso também, especialmente se for um dispositivo com bateria fraca, como um relógio.

@ibrierley Não tenho certeza sobre os wearables, mas todos os dispositivos (Celular/Tablets) executando a API >= 16 são capazes de obter atualizações de localização mesmo quando a tela está desligada. Eu mesmo testei isso.

Sim, eu tenho testado principalmente em um relógio Huawei 2 e li um tópico onde havia um post com acho que um engenheiro da Huawei (pode estar errado), dizendo que foi configurado no chipset, então eles não conseguiram consertá-lo (Vou postar aqui se eu puder encontrar o tópico, mas não o vi em uma pesquisa rápida).

Acabei deixando a tela preta, mas odeio essa solução :) (mas funciona, só não tenho certeza se economiza tanta bateria, então pode acabar forçando a tela com algo sendo exibido).

@martijn00 Gostaria de saber se o plugin Geofence não dará um impulso a esse recurso. Acredito que a execução em segundo plano seria crucial e muitos de nós estamos esperando por isso. Deixe-me saber o que você acha...

Espero que vocês possam adicionar o serviço BG em breve :)

Oi!
Qual é a situação atual desta questão? alguém está trabalhando nisso? ou foi adiado?

Ei pessoal, quais são seus pensamentos sobre https://pub.dartlang.org/packages/flutter_background_geolocation
Este plugin não fornece o que é solicitado aqui?

Ei pessoal, quais são seus pensamentos sobre https://pub.dartlang.org/packages/flutter_background_geolocation
Este plugin não fornece o que é solicitado aqui?

Sim, mas custa $300+

@christocracy , acho que seu pacote vale cada centavo, mas sou muito pobre em caixa eletrônico :) Observando este espaço

oi, é possível rastrear a localização ao vivo @christocracy gratuitamente?

Ansioso para isso!

Você acha que será possível começar a trabalhar nele ainda este ano?

Você acha que será possível começar a trabalhar nele ainda este ano?

Qualquer pessoa pode começar a trabalhar imediatamente. Contribuições são bem-vindas.

Os mantenedores deste projeto fazem um bom trabalho em aceitar as mudanças recebidas da comunidade.

Ok, gimmie recursos, e coloco no código por onde começar e eu tento fazer o meu melhor :DI poderia passar algumas semanas para resolvê-lo, mas primeiro preciso entrar no android mais fundo :(, sou apenas curioso se alguém estiver trabalhando nele ;)

Agradeço seu entusiasmo :1st_place_medal:

recursos gimmie e coloque no código por onde começar

Acredito que você terá que tocar e entender todo esse plugin.


No entanto... Poucos problemas de design de alto nível devem ser considerados antes de você começar a codificar.

  1. No Android mais recente, o Android (API 26), a única maneira de obter atualizações de localização de alta precisão é usando o serviço Foreground. O mais recente (Android Q) também terá permissão adicional (para obter a localização em segundo plano). Portanto, é necessário abordar 3 comportamentos diferentes para ter compatibilidade com: android pré 26, android 26 e android Q
  2. Para usar o serviço de primeiro plano, você precisa mostrar a notificação do sistema. Provavelmente todos os aplicativos vão querer ter uma notificação personalizada.
  3. Compatibilidade com iOS. A API Geolocator deve ocultar ao máximo as diferenças entre as plataformas.
  4. O serviço em primeiro plano pode ser interrompido e reiniciado da mesma forma que a atividade. Precisa de lógica para lidar com isso. Flutter não tem uma maneira fácil de fazer isso. O único exemplo que conheço é o plugin alarm_manager . Mas também tem bugs e não lida com todos os casos. Não conheço nenhuma biblioteca Flutter de código aberto que faça isso corretamente.

Para o nosso caso, precisamos rastrear mais dados por longos períodos de tempo (localização, bluetooth, sensores). Portanto, fazer com que cada plug-in lide com a lógica de longa execução separadamente não é adequado para uso, porque cada plug-in teria um serviço de primeiro plano separado e o usuário veria três notificações diferentes.

Espero que o google adicione esse recurso no flutter fora da caixa :p

Olá, este assunto está encerrado? Eu preciso da geolocalização de fundo também para android e ios para flutter! Qual é a melhor lib para isso?

Apenas para adicionar meu +1 a esta solicitação de recurso. Para algumas aplicações, isso é um espetáculo.
Seria incrível tê-lo.

+1 seria tão útil para tantos aplicativos

Isso é muito necessário no meu projeto... Fiquei impressionado com o que encontrei no pub, mas 300USD?

Eu também estava enfrentando esse problema e desenvolvi meu próprio plugin para atualizações de localização em segundo plano, aqui está, flutter_background_location ,

+1 Também ansioso por isso.

+1 Isso é muito necessário!

  • Esse recurso é necessário. Por favor, adicione isso!
  • 1

@milesgranger @Zeissus @shishirraven e outros

Se você tiver esse problema, em vez de escrever +1 no comentário, dê um joinha para o problema, faz mais sentido.

@AlexCampos95 Por que você não me pergunta no meu repositório?

Alguma solução ainda?

qualquer solução ?

qualquer?

Não sei se isso é útil, estava trabalhando nisso há alguns meses.
https://github.com/akinsete/Flutter-Background-Location-Service

Experimente.

Na quinta-feira, 12 de dezembro de 2019 às 12h05 Felix Hamborg [email protected]
escreveu:

qualquer?


Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/Baseflow/flutter-geolocator/issues/53?email_source=notifications&email_token=AFKOFXJ2RA2FV2Q6LBZBUXTQYKDNZA5CNFSM4FM72VCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGXV2AQ#issuecomment
ou cancelar
https://github.com/notifications/unsubscribe-auth/AFKOFXLSVIXG74CNIBXLPQDQYKDNZANCNFSM4FM72VCA
.

A única coisa que realmente funciona para mim é workmanager + geolocator . Se a economia de bateria for desativada para seu aplicativo, isso funcionará constantemente, mesmo após a reinicialização do telefone.

Olá, Yegor Vialov

Esta parece ser uma boa ideia. Você tem um projeto de exemplo que implementa
ambos para monitoramento de localização em segundo plano? Se você pode, por favor, compartilhe.

Obrigado

Em sex, 13 de dezembro de 2019 às 1h52 Yegor Vialov [email protected]
escreveu:

A única coisa que realmente funciona para mim é workmanager
https://pub.dev/packages/workmanager + geolocalizador
https://pub.dev/packages/geolocator . Se a economia de bateria for desativada
para seu aplicativo, isso funcionará constantemente, mesmo após a reinicialização do telefone.


Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/Baseflow/flutter-geolocator/issues/53?email_source=notifications&email_token=AFKOFXJ3L4B6SVPCWOUYBLLQYNENLA5CNFSM4FM72VCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGZKOXY#issuecomment-5WW2ZLOORPWSZGOEGZKOXY#issuecomment
ou cancelar
https://github.com/notifications/unsubscribe-auth/AFKOFXOP3K36MV6LCE3E7HTQYNENLANCNFSM4FM72VCA
.

O Workmanager é inconsistente no iOS, você não tem controle sobre quando uma tarefa seria executada, portanto, não funcionará para fins de atualizações de localização em tempo real. No Android, a frequência mínima é de 15 minutos, então isso também não funciona.

Nós realmente precisamos que isso seja implementado no flutter fora da caixa.

Não tenho muita experiência com o Android, mas parece que há uma chamada separada para atualizações de localização em segundo plano em comparação com as de primeiro plano (que é a que é usada atualmente neste plug-in). Não tenho certeza de como isso funcionaria, mas imagino que gostaríamos de usar de alguma forma a função ideal com base no estado em que o aplicativo está.

Existem outras atualizações sobre isso? Este é um recurso bastante importante para um pacote de rastreamento de localização e seria muito bom ter se esse fosse o pacote de localização número 1 para vibração

O plugin do @christocracy vale bem o dinheiro e ele responde muito, muito rapidamente. Se a localização em segundo plano for importante para seu aplicativo, será um custo nominal.

@jamesdixon essa biblioteca é ótima. Mas eu tenho um aplicativo gerenciador de tarefas onde as tarefas têm notificação de localização. Usando geolocator + flutter_local_notifications, posso acionar a notificação por push quando o aplicativo está em primeiro plano, mas não funciona quando o aplicativo fica em segundo plano. flutter_background_geolocation é demais para minha necessidade.

Talvez esta lib possa te ajudar:
https://github.com/rekab-app/background_locator

Maaaaan você encontra uma jóia aqui é EXATAMENTE o que eu preciso o único problema é que falta documentação

Talvez esta lib possa te ajudar:
https://github.com/rekab-app/background_locator

Maaaaan você encontra uma jóia aqui é EXATAMENTE o que eu preciso o único problema é que falta documentação

Consegui executar o exemplo deles... Funciona bem, às vezes parece que ele para de gravar as coordenadas quando fecho o app principal e executa o serviço em background.. Mas tenho que testar novamente...

Deixe-me saber se você precisar de ajuda para executá-lo :)

Funciona bem para mim o único problema é salvar em disco na função callback, o serviço não registra o código nativo dos plugins e assim não consigo fazer chamadas nativas usando path_provider por exemplo, também se o app for morto o Isolate enviará para o ReceivePort do FlutterActivity morto para que nada esteja ouvindo. Ao reiniciar, preciso matar o isolado e recriá-lo usando uma nova porta, mas não acho que seja a melhor solução lol.
Eu também encontrei este exemplo que é bem parecido com o que a biblioteca faz (tem um serviço que executa código dart com uma notificação), mas eles registram a entrada de plugins no arquivo Kotlin para que possam armazenar coisas no disco
Se você souber como posso recuperar o LatLng da função de retorno de chamada, seria incrível🙏

@christocracy agradeceria se você pudesse enviar uma chave dessa maneira, porque eu tentei todas as soluções acima e nenhuma parece funcionar de forma consistente (elas terminam após o fechamento do aplicativo ou param de gravar). Atualmente estou construindo um rastreador corona a pedido do diretor do meu hospital local. Se você puder me ajudar seria apreciado.

Atualmente estou construindo um rastreador corona a pedido do diretor do meu hospital local. Se você puder me ajudar seria apreciado.

Você provavelmente deseja bifurcar algum projeto existente no Github em vez de começar do zero

@RomanJos @Ashar2shahid https://corona-trace.github.io/

@christocracy Isso é exatamente o que eu estava tentando construir - a busca por plugins de localização em segundo plano para flutter me levou até aqui. No entanto, o link neste site: https://corona-trace.github.io/
para o canal Slack não está funcionando. Você tem outro link para o slack?

Eu passei pelo repo - isso vai me poupar muito trabalho, quando eu encontrar mais $ 300. A Apple está tentando construir algo semelhante usando bluetooth - eles estão mais preocupados com a privacidade - mas eu acho - a privacidade da localização é um preço pequeno a pagar nesses tempos, construir assim, usar o google takeout etc é exatamente o que eu tinha em mente.

@tatiblockchain , por favor, venha ao meu repositório para discutir, por favor.

Por que isso é um grande negócio para ter fora da caixa?

@MazEbeid o que você quer dizer exatamente?

Eu adoraria poder apoiá-lo, só não tenho o conhecimento necessário para construí-lo. Também não encontrou tempo para aprender a fazê-lo. Por favor, sinta-se à vontade para criar um pull-request ou talvez você possa fornecer algum bom recurso sobre como fazê-lo para que eu possa construí-lo (além do tutorial do site Flutter , eu li isso muitas vezes, mas tendo dificuldade em obter um compreensão sólida)?

Eu quis dizer por que a equipe do Flutter não está adicionando um plug-in agradável e de fácil manutenção para busca de localização em segundo plano.

Eu usei este plugin background_locator que funciona bem, mas no momento ele não suporta atualizações de localização no iOS quando o aplicativo é encerrado

Entrei no clube sem esperança =(

Atualmente estou usando o pacote background_locator . Não é perfeito mas funciona

background_locator é legal... mas tem seus problemas.

Estou muito interessado em encontrar algo mais robusto (espero que isso aqui) e não me importaria de ter algumas práticas recomendadas para armazenar esses valores enquanto, por exemplo, o aplicativo estiver em segundo plano ou a tela estiver desligada.

Descobri que muitas das opções disponíveis não são seguras para isolamento e causam problemas como dados corrompidos ou até mesmo erros de acesso, o que não é ideal se estiver lidando com uma solução em segundo plano.

@Flavsditz Atualmente estou planejando desenvolver um plugin nativo para rastreamento de bg. Provavelmente vou rastrear a localização exibindo o balão de bate-papo (posso estar errado, mas acho que o Android requer serviço em primeiro plano para manter o serviço ativo) no android. Mas eu não tenho nenhuma idéia sobre rastreamento no iOS.

Eu adoraria usar este plugin, mas devido à indisponibilidade das atualizações de localização em segundo plano, sou forçado a escolher outra coisa que possa fornecer esse recurso, mesmo que eu tenha que pagar mais de US $ 300. Esse recurso é muito importante para qualquer aplicação com geolocalização.

Eu adoraria usar este plugin, mas devido à indisponibilidade das atualizações de localização em segundo plano, sou forçado a escolher outra coisa que possa fornecer esse recurso, mesmo que eu tenha que pagar mais de US $ 300. Esse recurso é muito importante para qualquer aplicação com geolocalização.

Já experimentou este plug-in? Ele foi atualizado recentemente e deve oferecer suporte à localização em segundo plano.
https://github.com/rekab-app/background_locator

@mvanbeusekom Você tem intenção de incluir isso? Seria incrivelmente legal. Muita gente precisa disso.

@ndhbr sim, tenho a intenção de oferecer suporte à busca de atualizações de posição em segundo plano. No entanto, eu realmente não encontro tempo para fazê-lo ainda. Toda vez que começo, surge outra coisa (mais importante). Agora, por exemplo, o iOS 14 é lançado, que introduz uma nova API para permissões de localização que precisa ser suportada para que os usuários possam usar o geolocalizador no iOS 14.

Então, se você se sentir confortável, seria ótimo se você pudesse começar, talvez arestas. A ideia que estou tendo é fornecer aos desenvolvedores uma opção para registrar um método de callback do Dart que será executado (somente) quando o App estiver em segundo plano toda vez que uma atualização de posição chegar (conforme descrito neste artigo ). Já ajudaria muito se pudéssemos fazer um plano. Divida o trabalho que precisa ser feito em pedaços menores.

@mvanbeusekom
Ah ok, obrigado pela atualização. Eu posso entender isso. Obrigado por seus esforços.

Já conheço o artigo quase de cor, mas ainda não é fácil.

Estou há uma semana tentando fazer com que o background_locator seja executado de forma estável (geralmente não funciona no Android) e eles funcionam com isolados. Um isolado é iniciado e obtém a localização em segundo plano. Meu procedimento atual é preencher um arquivo byte por byte no retorno de chamada e ler o arquivo do último byte na interface do usuário. Infelizmente, o Android grava o local no retorno de chamada apenas a cada poucos minutos e, portanto, perco quase todos os locais. No iOS, o procedimento funciona bem.

Talvez isso também seja alguma inspiração.

Existe alguma maneira alternativa STABLE para lidar com a localização em segundo plano?

E vocês decidiram adicionar esse recurso no futuro?

Existe alguma maneira alternativa STABLE para lidar com a localização em segundo plano?

E vocês decidiram adicionar esse recurso no futuro?

https://github.com/rekab-app/background_locator funciona bem.

@TheMisir Obrigado. Tem certeza de que está funcionando bem e está certo para o aplicativo de produção? Também há relatórios de falhas aqui https://github.com/rekab-app/background_locator/issues

@TheMisir Obrigado. Tem certeza de que está funcionando bem e está certo para o aplicativo de produção? Também há relatórios de falhas aqui https://github.com/rekab-app/background_locator/issues

Eu não tive escolha. Então, estamos usando-o em produção. Sim, não funciona perfeitamente, mas funciona se configurado corretamente. (Às vezes, problemas em nossos projetos foram causados ​​por configuração errada).

Existe alguma maneira alternativa STABLE para lidar com a localização em segundo plano?

E vocês decidiram adicionar esse recurso no futuro?

Sim, pois precisava urgentemente da função em produção comprei uma licença para https://www.transistorsoft.com/shop/products/flutter-background-geolocation. Estou usando há 1 mês em produção e funciona bem até agora.

Assim que adiciono:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
para o meu manifesto (encontrei-os no exemplo background_locator), eu poderia usar:
var userPosition = await Geolocator().getCurrentPosition();
em segundo plano usando background_fetch: ^0.6.0.

Portanto, é apenas a cada 15 minutos, mas funcionou muito bem.
Vou tentar background_locator agora

Assim que adiciono:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
para o meu manifesto (encontrei-os no exemplo background_locator), eu poderia usar:
var userPosition = await Geolocator().getCurrentPosition();
em segundo plano usando background_fetch: ^0.6.0.

Portanto, é apenas a cada 15 minutos, mas funcionou muito bem.
Vou tentar background_locator agora

Eu enfrentei esse problema no background_locator https://github.com/rekab-app/background_locator/issues/167

E então eu mudei para este pacote https://github.com/transistorsoft/flutter_background_geolocation este pacote é ótimo

@Dereumaux-Adrien obrigado pela atualização! Realmente aprecio isso. 15 minutos é o suficiente para mim. vai tentar..

@bhanuka96 De fato, funciona perfeitamente, mas como ainda não sei se meu projeto tem algum valor comercial, não pretendo gastar dinheiro em plugins.
Eu já valorizo ​​transistorsoft como background_fetch é deles também.
Se o projeto conseguir produzir um bom resultado, acho que vou mudar para flutter_background_geolocation mais tarde.

TLDR para pessoas novas neste tópico

O Geolocator ainda não suporta totalmente a geolocalização em segundo plano.

As soluções são as seguintes

Se você puder pagar, https://pub.dev/packages/flutter_background_geolocation funciona com facilidade e bem.
Se você pode gastar tempo com isso, você deve conseguir fazer https://pub.dev/packages/background_locator funcionar (ainda não consegui).
Se você quer começar rápido, ainda não pode gastar dinheiro e está bem com uma verificação de antecedentes acontecendo a cada 15 minutos: https://pub.dev/packages/background_fetch with https://pub.dev/packages/geolocator with mudanças manifestas escritas aqui

Você também pode usar o WorkManager conforme detalhado aqui: https://medium.com/@pierre.sabot/how -to-fetch-user-location-in-background-with-flutter-e3494021bdf5

Ainda limita a 15 minutos para Android, mas é outra abordagem, API simples.

Eu usei https://pub.dev/packages/background_location para rastrear a localização do usuário em segundo plano e salvar no firestore

Também estou me perguntando se você realmente não gostaria que um retorno de chamada fosse chamado quando um local chegar em segundo plano (para que você possa processar o local ou guardá-lo em algum lugar para que possa ser processado quando o aplicativo voltar em primeiro plano) .

Não tenho certeza de como isso é tratado no momento no plugin location . Mas era assim que eu estava pensando em fazer o geolocator .

A propósito, não é muito respeitoso se referir a outros plugins.

Você também pode usar o WorkManager conforme detalhado aqui: https://medium.com/@pierre.sabot/how -to-fetch-user-location-in-background-with-flutter-e3494021bdf5

Ainda limita a 15 minutos para Android, mas é outra abordagem, API simples.

Tentei obter a posição periodicamente a cada 15 minutos e tudo funciona bem.
Mas ao definir um evento periódico a cada hora, não consigo obter a posição. O workmanager funciona (a notificação aparece), mas não consigo obter a localização.
Você já tentou definir um evento periódico? Se sim, quanto tempo?

@mvanbeusekom devo abrir um problema separado para dar suporte a atualizações de localização enquanto o aplicativo está em primeiro plano?
Por primeiro plano, quero dizer que o aplicativo está em execução, mas o usuário tocou no botão home, mudou para um aplicativo diferente ou a tela foi desligada. Para Android, precisamos adicionar um serviço em primeiro plano que exiba uma notificação persistente alertando o usuário de que o aplicativo está usando sua localização. Para iOS, um ícone verde é exibido na barra de status (isso é permitido na permissão NSLocationWhenInUsage).
Acho que dar suporte a isso seria muito mais fácil e resolveria muitos casos de uso em que as atualizações reais de localização em segundo plano não são necessárias. (Acesso à localização em segundo plano significa que o aplicativo é iniciado se encerrado quando as atualizações de localização são buscadas e o serviço em segundo plano pode ser executado independentemente do aplicativo).

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

CNogueira92 picture CNogueira92  ·  3Comentários

prasant10050 picture prasant10050  ·  6Comentários

dark-chocolate picture dark-chocolate  ·  3Comentários

hectorAguero picture hectorAguero  ·  5Comentários

Sammius picture Sammius  ·  4Comentários