Вы должны использовать AlarmManager или службу таймера, чтобы выполнить ее каждые 3-5 секунд.
Я также включил функцию автоматического выхода из диспетчера тревог, если пользователь идеален в течение 5 минут, то это выход из системы.
public static void autoLogOut (Context context) {
MyAlarmService.mContext = context;
Intent myIntent = new Intent(context, MyAlarmService.class);
pendingIntent = PendingIntent.getService(context, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) context
.getSystemService("alarm");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, (5 * 60));
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
pendingIntent);
// Toast.makeText(context, "Start Alarm", Toast.LENGTH_LONG).show();
}
выполняется после, если пользователь идеален в течение 5 мин.