android – Google Translate API有时需要很长时间才能初始化

前端之家收集整理的这篇文章主要介绍了android – Google Translate API有时需要很长时间才能初始化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
要初始化Google Translate API,必须在线程中完成.大部分时间只需要2秒钟.但是,每5次中就有1次,需要20秒到3分钟(不可接受).

AppCompatActivity我初始化Google Translate API

AsyncTask<Void,Void,Void> asyncTask = new AsyncTask<Void,Void>() {

        @Override
        public void onPostExecute (Void aVoid) {

            Log.i("APP","finished initializing");

        }

        @Override
        protected Void doInBackground(Void... voids) {
            Log.i("APP","started initializing");
            translate2 = TranslateOptions.newBuilder().setApiKey(MY_API_KEY).build().getService();

            return null;
        }

    };
    asyncTask.execute();

摇篮

我的毕业生还有最新版本(模块):

compile ('com.google.apis:google-api-services-translate:v2-rev49-1.22.0')

注意

它以前工作即时,这个错误是最近的.我不知道为什么这是发生在无处.

解决方法

尝试更换
asyncTask.execute();

asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

asyncTask.execute()执行方法以串行方式运行,如果在其之前已执行任何其他异步任务,该任务仍在运行,那么它将等待其他异步任务完成.

在哪里,executeOnExecutor将并行运行asynctasks

猜你在找的Android相关文章