context.getSystemService()
は高価な電話ですか?context.getSystemService()は高価な呼び出しですか?
I.e.ユーザーがインターネットに接続しているかどうかを調べる前に、ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
を使用してHTTPリクエストを実行する少しのhttpネットワーキングライブラリを構築しました(他のhttpネットワーキングライブラリも利用可能です)。
私のhttpライブラリのインスタンス変数(クラスフィールド)としてConnectivityManager
を保存するか、「新しい」ConnectivityManagerを取得するためにhttpリクエストを開始する前に毎回ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
を呼び出す必要がありますか? getSystemService(Context.CONNECTIVITY_SERVICE)
を呼び出すたびに同じConnectivityManagerインスタンスが返されますか(つまり、ConnectionMangerをクラスフィールドに格納すると、httpライブラリが長い生存期間のため問題につながる可能性があります) -