要初始化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')
注意
它曾经立即工作,这个错误是最近的。我不确定为什么会发生这种情况。
答案 0 :(得分:1)
尝试替换
asyncTask.execute();
与
asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
asyncTask.execute()如果在其之前执行了任何其他异步任务,则执行方法以串行模式运行。该任务仍在运行,然后它将等待其他异步任务完成。
在哪里, executeOnExecutor将并行运行asynctasks