Como bien dicen, desde Android 4.0 (creo) esas busquedas hay que hacerlas en otro hilo. No es tan dificil como creen. Basicamente se declara asi:
Código Javascript
:
Ver originalclass llamadAsync extends AsyncTask<String, String, String>
{
@Override
protected String doInBackground(String... params)
{
//Es la ejecucion principal, los parametros se obtienen como de un array de la forma en la que se llamo -> params[0], params[1], etc..
}
protected void onPostExecute(String result)
{
//Se ejecuta cuando termina
}
Despues, simplemente es cuestion de llamarla con el siguiente codigo:
Saludos