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.

questionAnswers(6)

yourAnswerToTheQuestion