Android getlastknownlocation devuelve null

Estoy llamando a getLastKnownLocation para el proveedor de GPS y está volviendo nulo. Los documentos dicen que esto podría suceder si el proveedor no está habilitado, pero sé que sí lo está. ¿Es posible que el proveedor devuelva nulo si no existe una última ubicación conocida? No veo dónde dicen los documentos "puede devolver nulo si no existe la última ubicación conocida"

Respuestas a la pregunta(1)

Su respuesta a la pregunta