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

gra*_*spo 10 android google-api google-translate

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

我初始化Google Translate 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();
Run Code Online (Sandbox Code Playgroud)

摇篮

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

 compile ('com.google.apis:google-api-services-translate:v2-rev49-1.22.0')
Run Code Online (Sandbox Code Playgroud)

注意

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

Peh*_*laj 1

尝试更换

asyncTask.execute();
Run Code Online (Sandbox Code Playgroud)

asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
Run Code Online (Sandbox Code Playgroud)

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

其中,executeOnExecutor 将并行运行 asynctasks