2013-05-21 10 views
13

Pytanie jest w tytule. Czy nowy system Android Geofences zostanie usunięty, jeśli aplikacja zostanie zabita przez użytkownika?Czy Android Geofences zostanie usunięty, jeśli aplikacja zostanie zabita przez użytkownika?

Używam nowego Androida Geofences (ogłoszonego na Google IO 2013). Nie mogę się dowiedzieć, czy Geofences w aplikacji zostaną usunięte, jeśli użytkownik usunie/zabije aplikację za pomocą Menedżera zadań Androida. Myślę, że ze starą techniką addProximityAlert nie zostały usunięte.

+2

Dlaczego głosowanie w dół? Dokumentacja nie wskazuje, co się stanie, gdy aplikacja zostanie zabita. Geofence są zarządzane przez usługi Google Play, więc nie mogę stwierdzić, czy zabijana aplikacja opróżnia swoje Geofence. – Tim

+1

Główna zasada obowiązująca w ostatnich kilku wersjach polegała na tym, że aplikacja, która została wymuszona w menu ustawień, nie może zostać uruchomiona ponownie, dopóki nie zostanie ponownie uruchomiona przez jawną interakcję użytkownika, więc ponowne uruchomienie jej przez geofences wydaje się być poważnym odejściem z istniejącej filozofii. Nie wydaje się, żeby test był zbyt trudny. –

+0

Dzięki Chris. To wydaje się rozsądne. Testuję to później. Chcę wykonać test na prawdziwym świecie (zamiast sfingowanej lokalizacji), co oznacza trochę chodzenia i ponownego sprawdzania logcat. – Tim

Odpowiedz

2

Wierzę, że odpowiedź na to pytanie brzmi "nie". Zarejestrowana Geofence nie zostanie usunięta, jeśli użytkownik zabije aplikację, jeśli aplikacja ulegnie awarii lub jeśli aplikacja zostanie zabita przez menedżera zadań. Wiem, że rejestrujesz Geofence z flagą NEVER_EXPIRE Rejestracja Geofence pozostanie, nawet jeśli aplikacja zostanie odinstalowana.

Moje zrozumienie jest zarejestrowane. Geofence musi wygasnąć lub zostać wyrejestrowane, aby można je było usunąć bez ponownego uruchamiania telefonu.

+0

Dziękujemy @ Darkcylde Zaznaczę to jako odpowiedź wkrótce, chyba że ktoś się z tym pogodzi. – Tim

+0

Pozdrawiam. Dziękuję za to. – Darkcylde

+0

Nie zgadzam się - nie jest to udokumentowane nigdzie i jest to tylko przypuszczenie - proszę nie propaguj zgadywania jako odpowiedzi na SO. –

2

Z moich testów tak nie jest. Zostaną usunięte podczas odinstalowywania aplikacji.

Google naprawdę musi mieć api, które pozwala uzyskać wszystkie zarejestrowane przez ciebie ogrodzenia ... To by znacznie poprawiło sytuację.

+1

Odinstalowałem aplikację i moje geofencje nie zostały wyrejestrowane. Restart jest jedyną rzeczą, która działa dla mnie. –

+2

@BenL Jak do cholery sprawdziłeś swoje geofencje nie zostały wyrejestrowane? Nie ma sposobu na sprawdzenie tego! –

2

Jak oświadczył here:

Aplikacja musi ponownie zarejestrować granic geograficznych, jeśli są nadal potrzebne po następujących zdarzeniach, ponieważ system nie może odzyskać granic geograficznych w następujących przypadkach:

The device is rebooted. The app should listen for the device's boot complete action, and then re- register the geofences required. 
The app is uninstalled and re-installed. 
The app's data is cleared. 
Google Play services data is cleared. 
The app has received a GEOFENCE_NOT_AVAILABLE alert. This typically happens after NLP (Android's Network Location Provider) is disabled. 
Powiązane problemy