Jak utworzyć usługę, która stale monitoruje informacje o użytkowaniu aplikacji?
Problem pod ręką: Muszę stworzyćService
który działa nieprzerwanie. Ta usługa monitoruje 5 aplikacji, powiedzmy, 5 gier android zainstalowanych w telefonie. Ta usługa musi uzyskać informacje o: 1. Ile razy gra jest otwierana i uruchamiana? 2. Przez ile czasu trwała każda gra.
na przykład: Powiedz, jeśli mam zainstalowaną tę usługę w mojej aplikacji. I pozwoliłem, żeby działało przez miesiąc. Potrzebuję informacji tego typu na ekranie aplikacji:
Gra Liczba uruchomień gry Czas trwania gry
Gra 1 20 razy grała łącznie przez 15 godzin
Gra 2 razy 16 razy w sumie przez 25 godzin
..
..
Gra 5 10 razy grała łącznie przez 12 godzin
Możliwe podejście: Kiedy aplikacja się ładuje, wchodzi do pamięci. Zwracając uwagę na czas zegara systemowego podczas uruchamiania aplikacji. A kiedy aplikacja się kończy lub jest umieszczana w tle, ponownie zwracając uwagę na czas.
Więc powiedz, jeśli aplikacja zostanie przywrócona do pamięci o 21:00 i wyjdzie na tło o 21:30, co daje nam czas gry 30 minut. Następnym razem, gdy aplikacja zostanie odtworzona, czas trwania zostanie dodany do 30 z poprzedniej gry zapisanej w jakiejś zmiennej i tak dalej. Za każdym razem, gdy aplikacja jest wprowadzana do pamięci, licznik jej odtwarzania powinien zwiększyć się o jeden. Dlatego podajemy, ile razy aplikacja jest odtwarzana.
Kodowanie: Nie mam pojęciaService
w Androidzie, ponieważ nigdy tak naprawdę nie pracowałem nad nimi. Pomocne będą wszelkie tutoriale związane z moim problemem. Po drugie, jeśli jest inny sposób, w jaki można to zrobić. Chciałbym to również wiedzieć. Naprawdę mógłbym użyć fragmentu kodu, aby rozpocząć ten projekt.