Can someone explain to me on runQueryOnBackgroundThread?
<p>Can someone just explain to me what is runQueryOnBackgroundThread as I already read through some sources but still not understand with it?</p>

<pre><code>@Override
public Cursor runQueryOnBackgroundThread(CharSequence constraint){
    FilterQueryProvider filter = getFilterQueryProvider();
    if (filter != null){
        return filter.runQuery(constraint);
    }

    Uri uri = Uri.withAppendedPath(
                ContactsContract.CommonDataKinds.Phone.CONTENT_FILTER_URI, Uri.encode(constraint.toString()));

    return content.query(uri, CONTACT_PROJECTION, null, null, null);
}
</code></pre>
