biodread
دوشنبه 13 خرداد 1392, 19:20 عصر
سلام
فرض میکنیم که ما دارای activity هستیم که در خود مقدار زیادی بچه (view) دارد
و ما میخواهیم موقع ای که تابع onDestroy صدا زده شد تمامی بچه ها remove بشن
من تابع ای نوشتم که همین کار را میکند اما از درست کار کردنش مطمئن نیستم
آیا در eclipse پروفایلی هست که بشه به نحوه تولید و یا از بین رفتن view ها نظارتی داشت مثل time profile در flex که برنامه ای برای فلش هست
درضمن flex یکی از پلاگین های eclipse هست
آیا شما شیوه ای درست برای انجام این کار دارید؟
مرسی
تابع dispose من
private void dispose()
{
for (int i = 0; i < bioFlowLayout.getChildCount(); i++)
{
((BioMusaic) bioFlowLayout.getChildAt(i)).setOnClickListener(nu ll);
((BioMusaic) bioFlowLayout.getChildAt(i)).dispose();
}
bioFlowLayout.removeAllViews();
HorizontalScrollView metroHorizontalScrollView = (HorizontalScrollView) this.findViewById(R.id.metroHorizontalScrollView);
metroHorizontalScrollView.removeAllViews();
ScrollView metroverticalScrollView = (ScrollView) this.findViewById(R.id.metroVertivalScrollView);
metroverticalScrollView.removeAllViews();
RelativeLayout metroRelativeLayout = (RelativeLayout) this.findViewById(R.id.metroRelativeLayout);
metroRelativeLayout.removeAllViews();
bioFlowLayout = null;
metroHorizontalScrollView = null;
metroverticalScrollView = null;
metroRelativeLayout = null;
sizeArray = null;
bioDataParser.addEventListener(null);
bioDataParser.dispose();
bioDataParser = null;
MainActivity.STATIC = null;
xml.clear();
xml = null;
Log.d("dispose shod dadash", "nn");
}
فرض میکنیم که ما دارای activity هستیم که در خود مقدار زیادی بچه (view) دارد
و ما میخواهیم موقع ای که تابع onDestroy صدا زده شد تمامی بچه ها remove بشن
من تابع ای نوشتم که همین کار را میکند اما از درست کار کردنش مطمئن نیستم
آیا در eclipse پروفایلی هست که بشه به نحوه تولید و یا از بین رفتن view ها نظارتی داشت مثل time profile در flex که برنامه ای برای فلش هست
درضمن flex یکی از پلاگین های eclipse هست
آیا شما شیوه ای درست برای انجام این کار دارید؟
مرسی
تابع dispose من
private void dispose()
{
for (int i = 0; i < bioFlowLayout.getChildCount(); i++)
{
((BioMusaic) bioFlowLayout.getChildAt(i)).setOnClickListener(nu ll);
((BioMusaic) bioFlowLayout.getChildAt(i)).dispose();
}
bioFlowLayout.removeAllViews();
HorizontalScrollView metroHorizontalScrollView = (HorizontalScrollView) this.findViewById(R.id.metroHorizontalScrollView);
metroHorizontalScrollView.removeAllViews();
ScrollView metroverticalScrollView = (ScrollView) this.findViewById(R.id.metroVertivalScrollView);
metroverticalScrollView.removeAllViews();
RelativeLayout metroRelativeLayout = (RelativeLayout) this.findViewById(R.id.metroRelativeLayout);
metroRelativeLayout.removeAllViews();
bioFlowLayout = null;
metroHorizontalScrollView = null;
metroverticalScrollView = null;
metroRelativeLayout = null;
sizeArray = null;
bioDataParser.addEventListener(null);
bioDataParser.dispose();
bioDataParser = null;
MainActivity.STATIC = null;
xml.clear();
xml = null;
Log.d("dispose shod dadash", "nn");
}