Use uptimeMillis() instead of currentTimeMillis()