2012-02-29 5 views
2

私のアンドロイドアプリでは、以下のオブジェクトをインスタンス化することがよくあります。ベストプラクティス - 毎回参照を保持またはインスタンス化しますか?

mWidget = new ComponentName(mContext, Widget.class); 
mAppWidgetManager = AppWidgetManager.getInstance(mContext); 
mLayoutInflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

オブジェクトは頻繁に使用されます。ベストプラクティスは何ですか?クラスのプライベートメンバーとしてそれらを一度インスタンス化するか、必要なときにインスタンス化するだけですか?

参照を保持すると、より多くのメモリが消費される可能性がありますが、頻繁に使用される場合は、1分に10回インスタンス化する方がよいでしょうか?

あなたのお役に立てております:-)

答えて

0

参照を保持するとメモリが消費される可能性がありますが、頻繁に使用される場合は、1分に10回インスタンス化する方がよいでしょうか?

私はこの記述が正しいとは思わない。保持参照はメモリ消費を増加させず、メモリ消費は常に同じですが、メモリはガベージコレクションや他のオブジェクトの再割り当てに適格ではありません。

オブジェクトの作成には常にコストがかかります。参照を混乱させていない場合(つまり、オブジェクトがGCに適格でない場合)、単一のオブジェクトを選択することをお勧めします。

0

あなたの数に応じて異なります。ほんの一握りの場合は、クラス内の参照を保持してください。

+0

ただ言及したもの。誰かが経験/コメントを1つこれは誰ですか? – user971769

+0

言われただけのものであれば、頻繁に使用されるので、それらを守ってください。 – Sid

関連する問題