Błąd przy użyciu notifyDataSetChanged w adapterze tablicy Android

11-06 19: 52: 25.958: E / AndroidRuntime (29609): java.lang.IllegalStateException: Zawartość adaptera zmieniła się, ale ListView nie otrzymało powiadomienia. Upewnij się, że zawartość adaptera nie jest modyfikowana z wątku w tle, ale tylko z wątku interfejsu użytkownika. [w ListView (-1, klasa android.widget.ListPopupWindow $ DropDownListView) z adapterem (klasa com.example.parkfoxxlight_android.PlacesAutoCompleteAdapter)]

Pełny dziennik:http://pastebin.com/Hx7k28Rm

Pełny kod adaptera:http://pastebin.com/TfH1bXE3 Używam przykładu zhttps://developers.google.com/places/training/autocomplete-android i ma dość domyślny kod, więc wydaje się, że w kodzie google jest błąd?

Aplikacja zawiesza się tylko czasami z powyższym komunikatem o błędzie.

protected void publishResults(CharSequence constraint,
        FilterResults results) {

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

Czynnośćhttp://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);
        }
}

Jakieś pomysły, jak to naprawić? Jestem na Androidzie 4.3.

questionAnswers(2)

yourAnswerToTheQuestion