Проблема под рукой:
Я должен создать Service
, который работает непрерывно. Эта служба отслеживает, что 5 приложений говорят, что на вашем телефоне установлено 5 игр для Android. Эта служба должна получить информацию о:
1. Сколько раз игра открывается и запускается?
2. Сколько времени играла каждая игра.
например: Say Если у меня эта служба установлена в моем приложении. И я отпустил его на месяц. Мне нужна информация такого рода на экране приложения:
Игра Количество запусков игры Продолжительность игры
Игра 1 20 раз в общей сложности играла 15 часов
Игра 2 16 раз в общей сложности играла 25 часов
..
..
Игра 5 10 раз в общей сложности играла 12 часов
Возможный подход: Когда приложение загружается, оно поступает в память. Отмечая время системных часов при запуске приложения. И когда приложение заканчивается или помещается в фоновом режиме, отмечая время снова.
Скажите, если приложение будет доставлено в память в 21:00 и выйдет на второй план в 9:30 вечера, что даст нам игровое время продолжительностью 30 минут. в следующий раз, когда приложение будет исполнено, продолжительность будет добавлена к 30 из предыдущего воспроизведения, сохраненного в какой-то переменной и так далее. Каждый раз, когда приложение вводится в память, счетчик его воспроизведения должен увеличиваться на единицу. Если мы даем нам количество раз, когда приложение воспроизводится.
Coding:
Я понятия не имею о Service
в Android, поскольку я никогда на них не работал. Любые учебники, связанные с моей проблемой, будут очень полезны.
Во-вторых, если есть другой способ, которым это можно было бы сделать. Я тоже хотел бы это знать. Я мог бы действительно использовать фрагмент кода для запуска этого проекта.