Google 번역 API를 초기화하려면 스레드에서 완료해야합니다. 대부분 2 초 정도 밖에 걸리지 않습니다. 그러나 매 5 번 중 1 번은 20 초에서 3 분까지 걸립니다 (용납되지 않음). 나는 구글이 APIGoogle Translate API가 초기화하는 데 매우 오랜 시간이 걸릴 때
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을
번역 초기화
AppCompatActivity 나는 또한 내 Gradle을 (모듈)의 최신 버전 :
compile ('com.google.apis:google-api-services-translate:v2-rev49-1.22.0')
주
예전에는 잘 작동했지만이 오류는 매우 최근입니다. 왜 이런 일이 벌어지는 지 모르겠습니다.
에 asynctasks를 실행? 전체 요청 처리기가 실행되는 데 오래 걸리는 것입니까? – Nick
예, 전체 AsynctTask 실행은 DoInBackground 내부의 Translate 초기화, DoInBackground의 Logs 및 Post Execute 추적을 사용하여 한 줄의 코드가 얼마나 오래 걸리는지 오래 걸립니다. @Nick – grant
이벤트의 시간 프로필이 주어지면 클라이언트와 서버 간의 연결이 저하 될 수 있습니다. 아직도 발생하고 있습니까? 그리고 그것은 일관되게, 또는 대부분의 시간/일부 시간에 발생합니까? 그리고 클라이언트는 어떻게 네트워크에 연결합니까? 여러 클라이언트에 나타 났습니까? – Nick