要初始化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