次の状況が悪い設計ですか、何か重要なことを見落としていますか?それは今までにのみonCreate
内部から呼ばれていたときにここでAndroidアクティビティonCreateメソッドによって呼び出された同期メソッド
コードが
public class MainActivity extends AppCompatActivity … {
…
@Override
public void onCreate(Bundle savedInstanceState){
…
buildGoogleApiClient();
}
/**
* Builds a GoogleApiClient. Uses the addApi() method to request the LocationServices API.
*/
protected synchronized void buildGoogleApiClient() {
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
}
}
あるのはなぜbuildGoogleApiClient
のですか?
私はそれが傷つけることはできないことを知っていますが、それはほとんど問題のポイントではありません。私が知る必要があるのは:なぜそれが必要ですか?
編集
返信いただきありがとうございます。しかし残念ながら私はあなたの反応を理解していません。ありがとう。 –
メソッドの現在の使用法では、いいえ、必要ではないと言います。実際には、なぜ1つのアプリケーションで同じAPIクライアントを構築しようとするスレッドが複数あるのかわかりません。 – CodeCody
これはhttp://developer.android.com/training/location/retrieve-current.htmlからのものです。彼らのエンジニアはトップノッチと思われていて、アンドロイドを組み込んだので、ここで何が起こっているのだろうかと思う価値があります。 –