Насколько мне известно, у меня нет системного API для получения времени простоя пользователя. Когда я говорю о простое пользователя, я имею в виду, что пользователь взаимодействует с сенсорным экраном в моем приложении. Поэтому я хочу отслеживать его самостоятельно. Мне приходит в голову способ расширить Activity
и переопределить метод onuserinteraction
, чтобы сохранить время активности последнего пользователя.
Но проблема в том, что в моем приложении несколько процессов. Я не уверен, что следующий способ является правильным и эффективным.
Я хочу использовать SharedPreference
с флагом MODE_WORLD_WRITEABLE
для хранения последнего активного времени пользователя. Чтобы избежать проблем с производительностью, я также кэширую время последнего активного действия в каждом действии. И я сохраняю новое время только в SharedPrefernces
, если время разницы > 1 секунды.
Является ли этот способ эффективным по сравнению с использованием помощи? На самом деле, помогает ли также совместно использовать переменную с помощью файла? Если да, я думаю, что оба способа должны иметь одинаковую производительность, верно? Спасибо.