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

时间:2017-04-08 01:43:39

标签: android google-api google-translate

要初始化Google Translate API,必须在一个帖子中完成。大多数时候它只需要2秒钟。但是,每5次中有1次,需要20秒到3分钟(不可接受)。

初始化Google翻译API的AppCompatActivity

      AsyncTask<Void, Void, Void> asyncTask = new AsyncTask<Void, 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();

摇篮

我的gradle(模块)中也有最新版本:

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

注意

它曾经立即工作,这个错误是最近的。我不确定为什么会发生这种情况。

1 个答案:

答案 0 :(得分:1)

尝试替换

asyncTask.execute();

asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

asyncTask.execute()如果在其之前执行了任何其他异步任务,则执行方法以串行模式运行。该任务仍在运行,然后它将等待其他异步任务完成。

在哪里, executeOnExecutor将并行运行asynctasks