Jest jakaś możliwość wykrycia z punktu widzenia aplikacji, że dana aplikacja została odinstalowana?
Kombinowałem z foreground service (akurat kontekst zadania na to pozwala), ale chciałbym żeby appka przy odinstalowaniu usunęła to co zrobiła, ale Android ubija aplikację bez wywoływania onDestrony na serwisie, try/catch przy Thread.sleep też nie łapie InterruptedException ( ͡°ʖ̯͡°)
@JanuszProgramowania: nie wiem jak z Androidem, ale w iPhonie to jest tak, ze wchodzisz do AppStore, w prawym dolnym rogu masz "uaktualnienia", potem u góry "kupione" i wyświetlają Ci sie te, które były kupione i odinstalowane.
@SpadesOfAces: bardzo możliwe, ale chodzi o "programistyczne" wykrycie momentu w którym aplikacja zostaje odinstalowana, żeby usunąć rzeczy do których ktoś tę appkę kupił ( ͡°͜ʖ͡°)
@JanuszProgramowania: a to nie jest tak, że aplikacja musi być uruchomiona w tle by móc coś zarejestrować? Nawet jeśli to pierwsza rzeczą po kliknięciu odinstaluj jest przerwanie działania aplikacji. Możesz wysyłać sygnaly "Im Alive" a gdy ktoś odinstaluje aplikację wtedy takiego sygnału nie otrzymasz, no chyba, że ktoś wyjechał na wakacje i telefon zmienił na nokie 3310 :)
@JanuszProgramowania: jedyną możliwośc jest takaze masz aplikacje i plugin do niej. Z aplikacji głównej będziesz mógł sprawdzać czy w danej chwili plugin jest odistalowaywany. Z aplikacji odinstalowywanej nie wiele zrobisz. Nawet jak dostaniesz powiadomienie że jest odinstalowywana, to nic nie zrobisz, bo za chwilę zostanie ubity jej proces
@mnb--: jest jest, ale nawet aplikacja która jest "zminimalizowana", albo serwis który jest odpalony na warstwie "niezabijaj mnie choćby cokolwiek się działo" jest po prostu ubijany, i żadne zdarzenie z cyklu życia nie wyrzuca mi nic do logcata ( ͡°ʖ̯͡°)
Teoretycznie rozwiązanie z heartbeatem rozwiązałoby problem, z tym że to właśnie appka na urządzeniu musi posprzątać po sobie niejako offline, a serwer jakoś ogarnie usunięcie
@JanuszProgramowania: spokojnie, zajarzylem o co chodzi, to był taki trollolo, z perspektywy czasu w sumie bez sensu, ni to śmieszne, ni to głupie, próbowałem być zabawny chyba, nie wiem, zielony jestem, uczę sie dopiero ( ͡°͜ʖ͡°) miłego wieczoru
@SpadesOfAces: spokojnie, podejrzewałem ( ͡°͜ʖ͡°) chociaż właśnie przez status zielonego głównie, myślę, że gdybyś na końcu wstawił lennego to troll byłby bardziej oczywisty :) również miłego wieczoru! ( ͡°͜ʖ͡°) (lenny w tym kontekście nie oznacza trollowania)
Kombinowałem z foreground service (akurat kontekst zadania na to pozwala), ale chciałbym żeby appka przy odinstalowaniu usunęła to co zrobiła, ale Android ubija aplikację bez wywoływania onDestrony na serwisie, try/catch przy Thread.sleep też nie łapie InterruptedException ( ͡° ʖ̯ ͡°)
#programowanie #androiddev
No jak została odinstalowana, to raczej już nic nie wykryje, ani nic nie zrobi, bo jej nie ma. ( ͡° ͜ʖ ͡°)
Możesz wysyłać sygnaly "Im Alive" a gdy ktoś odinstaluje aplikację wtedy takiego sygnału nie otrzymasz, no chyba, że ktoś wyjechał na wakacje i telefon zmienił na nokie 3310 :)
Teoretycznie rozwiązanie z heartbeatem rozwiązałoby problem, z tym że to właśnie appka na urządzeniu musi posprzątać po sobie niejako offline, a serwer jakoś ogarnie usunięcie