Отслеживание, когда приложение Android открыто

Я хочу отслеживать использование моего приложения. Каждый раз, когда он открыт на устройстве, он устанавливает строку, открытую для этого дня. Если пользователь закрывает приложение и открывает его снова в тот же день, новое значение не отправляется на сервер. Итак, я чист с этой стороны. Часть, которая мне неизвестна, это как я могу проверить, когда приложение открыто. Одним из решений является то, когда приложение переходит к моей домашней деятельности, но в этом случае, если кто-то что-то откроет и нажмет обратно, оно обработает некоторые данные, так как приложение открыто в первый раз, так что это не лучшее решение.

3 ответа

Когда Activity.onCreate() вызывается, он отправляет что-то на сервер. Позже сервер удаляет дубликаты. Фини....

Вы можете сделать следующее:

  1. Проверьте, отправлена ​​ли строка для текущего дня, проверив TIMESTAMP, хранящийся в SharedPreferences.
  2. Если нет, отправьте строку.
  3. Затем сохраните текущий TIMESTAMP в SharedPreferences.

Вы можете создать собственное приложение, например, так:

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        // Put your code here 
    }
}

и в вашем манифесте сделайте:

<application
        android:name=".MyApplication"
        <!-- other fields -->

но если вам нужно лучшее решение, вы можете использовать сторонний API-интерфейс для аналитики.

Другие вопросы по тегам