Google Translate APIを初期化するには、スレッドで行う必要があります。ほとんどの場合、2秒しかかかりません。しかし、5回に1回、20秒から3分(許容できない)が必要です。私はGoogleが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トラックの長さに応じて、その1行のコードがどれくらい長く続くかがわかります。 @Nick – grant
イベントの時間プロファイルが与えられていると、クライアントとサーバーの間の接続が低下している可能性があります。これはまだ起こっていますか?そしてそれは一貫して、あるいはほとんどの時間/いくつかの時に起こりますか?クライアントはどのようにネットワークに接続しますか?これは複数のクライアントに出現しましたか? – Nick