Отслеживание, когда приложение Android открыто
Я хочу отслеживать использование моего приложения. Каждый раз, когда он открыт на устройстве, он устанавливает строку, открытую для этого дня. Если пользователь закрывает приложение и открывает его снова в тот же день, новое значение не отправляется на сервер. Итак, я чист с этой стороны. Часть, которая мне неизвестна, это как я могу проверить, когда приложение открыто. Одним из решений является то, когда приложение переходит к моей домашней деятельности, но в этом случае, если кто-то что-то откроет и нажмет обратно, оно обработает некоторые данные, так как приложение открыто в первый раз, так что это не лучшее решение.
3 ответа
Когда Activity.onCreate() вызывается, он отправляет что-то на сервер. Позже сервер удаляет дубликаты. Фини....
Вы можете сделать следующее:
- Проверьте, отправлена ли строка для текущего дня, проверив TIMESTAMP, хранящийся в SharedPreferences.
- Если нет, отправьте строку.
- Затем сохраните текущий TIMESTAMP в SharedPreferences.
Вы можете создать собственное приложение, например, так:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Put your code here
}
}
и в вашем манифесте сделайте:
<application
android:name=".MyApplication"
<!-- other fields -->
но если вам нужно лучшее решение, вы можете использовать сторонний API-интерфейс для аналитики.