Limitar Tempo de execução de função

Galera, tenho uma aplicação Android (JAVA) que faz consultas em um banco SQL Server. A minha é dúvida é em relação ao tempo de consulta e retorno. Em determinadas consultas, demoram um pouco mais os retornos, levando a aplicação a parar de responder e fechar. Gostaria de saber se tem algum método para utilizar, onde defina um “tempo limite”, ou então tratar essas demoras para não ocasionar os erros.

Fala cara, boa tarde. Tá usando oq pra fazer as requests no app? Okhttp?