PlaceAutocompleteAdapter - 使用后台线程

时间:2018-01-18 14:22:50

标签: java android multithreading

我是Android开发的新手,我正在使用谷歌的示例代码,以获得谷歌地方自动完成的预测:

https://github.com/googlesamples/android-play-places/blob/master/PlaceCompleteAdapter/Application/src/main/java/com/example/google/playservices/placecomplete/PlaceAutocompleteAdapter.java

并且在第193行中它表示"此方法必须从主UI线程调用"

我该怎么做?我想使用AsyncTask作为示例,但我不知道如何在此上下文中执行此操作。有人可以告诉我一些例子或者给我一些如何做的提示吗?

1 个答案:

答案 0 :(得分:0)

这是一个示例异步任务,您可以从后台线程

调用该方法
 new AsyncTask<Void, Void, ResultType>() {
            @Override
            protected ResultType doInBackground(Void... params) {
                //call the places method here and return the results
                ResultType result = callingPlacesApi();
                return result;
            }

            @Override
            protected void onPostExecute(ResultType searchResult) {
                //here i have my results returned from the background thread and can do anything with it
                MyViewxyz.updatewithplacesmethod(searchResult);
            }
        }.execute((Void) null);