Error al utilizar notifyDataSetChanged en el adaptador de matriz de Android

11-06 19: 52: 25.958: E / AndroidRuntime (29609): java.lang.IllegalStateException: el contenido del adaptador ha cambiado pero ListView no recibió una notificación. Asegúrese de que el contenido de su adaptador no se modifique desde un subproceso en segundo plano, sino solo desde el subproceso de la interfaz de usuario. [en ListView (-1, clase android.widget.ListPopupWindow $ DropDownListView) con adaptador (clase com.example.parkfoxxlight_android.PlacesAutoCompleteAdapter)]

Registro completo:http://pastebin.com/Hx7k28Rm

Código completo del adaptador:http://pastebin.com/TfH1bXE3 Estoy usando el ejemplo dehttps://developers.google.com/places/training/autocomplete-android ¿Y tiene bastante el código predeterminado, por lo que parece que hay un error en el código de Google?

La aplicación se bloquea solo a veces con el mensaje de error anterior.

protected void publishResults(CharSequence constraint,
        FilterResults results) {

    if (results != null && results.count > 0) {
        notifyDataSetChanged();
    } else {
        notifyDataSetInvalidated();
    }
}

Actividadhttp://pastebin.com/FYzYtvXY:

public class CityActivity extends Activity{

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.city);

            AutoCompleteTextView autoCompView = (AutoCompleteTextView) findViewById(R.id.autocomplete_city);

            PlacesAutoCompleteAdapter ad = new PlacesAutoCompleteAdapter(this);
            ProgressBar b = (ProgressBar)findViewById(R.id.progressBar1);
            ad.setLoadingIndicator(b);

            autoCompView.setAdapter(ad);
        }
}

Alguna idea de cómo solucionar este problema? Estoy en Android 4.3.

Respuestas a la pregunta(2)

Su respuesta a la pregunta