Android:日期选择器对话框片段:垃圾回收的大量呼吁

用户名

这是我的小程序,用于测试日期选择器对话框。

MainActivity.java

public class MainActivity extends FragmentActivity implements OnClickListener {

Button bSelectDate;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bSelectDate = (Button) findViewById(R.id.bSelectDate);
    bSelectDate.setOnClickListener(this);

}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    DateDialogFragment date = new DateDialogFragment();
    date.setCallBack(onDate);
    date.show(getSupportFragmentManager(), "Date Picker");

}

OnDateSetListener onDate = new OnDateSetListener() {

    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, year);
        cal.set(Calendar.MONTH, monthOfYear);
        cal.set(Calendar.DAY_OF_MONTH, dayOfMonth);



        Toast.makeText(MainActivity.this, ""+String.valueOf(cal.getTimeInMillis()), Toast.LENGTH_LONG).show();

    }
};

}

DateDialogFragment.java

public class DateDialogFragment extends DialogFragment{

Calendar cal;
OnDateSetListener onDateSet;
private int year,month,day;

public void setCallBack(OnDateSetListener onDateSet)
{
    this.onDateSet = onDateSet;
}


@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    Calendar cal = Calendar.getInstance();
    year=cal.get(Calendar.YEAR);
    month=cal.get(Calendar.MONTH);
    day=cal.get(Calendar.DAY_OF_MONTH);


    return new DatePickerDialog(getActivity(), onDateSet, year, month, day);
}

}

程序正常运行,但是问题是,一旦按下按钮,LogCat就会报告许多垃圾回收的调用,例如已释放的GC_CONCURRENT,已释放的GC_FOR_ALLOC,GREF已增加到201。等等。这引起了我的注意,是否存在我可以用这个小程序减少垃圾收集的数量。

乌梅尔基亚尼

这不是错误,而是垃圾收集器已运行的信息。

如果您看到很多这样的内容,则可能意味着您分配的内存过多或内存不足。您应该尝试提高程序的内存性能。

有关调查Android中的RAM消耗的很好的源信息:

https://developer.android.com/tools/debugging/debugging-memory.html

还有一个有关在Android中管理内存消耗的一般策略的文档:

http://developer.android.com/training/articles/memory.html

Android DDMS是eclipse中Android开发工具的一部分,具有非常有用的工具,可用于性能分析和内存分配跟踪。

下面的屏幕截图突出显示了其中一些工具(全部在DDMS下),一些工具需要通过单击左侧面板中的相应按钮(以红色突出显示)来激活,然后您可以在右侧面板中看到值(某些带有图形)通过选择要观看的标签(以蓝色突出显示)

堆和分配跟踪器在您的情况下将非常有用。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

日期选择器对话框无法在片段中工作

来自分类Dev

如何将在日期选择器中选择的日期传递给包含对话框片段的活动?

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

Android日期选择器对话框-日期格式为dd / MMM / yyyy

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

在Android的日期选择器对话框中显示当前日期

来自分类Dev

无法创建日期选择器对话框

来自分类Dev

日期选择器对话框阴影的白色背景

来自分类Dev

更改日期选择器对话框主题

来自分类Dev

如何将日期和时间选择器放在android的对话框中

来自分类Dev

Android 日期选择器对话框标题用邮筒显示

来自分类Dev

我想使用数字日期选择器对话框和时间选择器对话框

来自分类Dev

带数字选择器的Android PreferenceActivity对话框

来自分类Dev

时间选择器对话框

来自分类Dev

重新打开对话框时,日期选择器对话框未显示所选日期

来自分类Dev

上次选择的日期未进入日期选择器对话框

来自分类Dev

如何限制用户在日期选择器对话框中选择过去的日期

来自分类Dev

Android多文件选择器/选择器对话框

来自分类Dev

如何在日期选择器对话框中设置最大日期和最小日期

来自分类Dev

车轮日期选择器对话框始终显示当前日期

来自分类Dev

如何从日期/时间选择器对话框中获取日期和时间并显示它?

来自分类Dev

日期选择器对话框显示在编辑文本上双击

来自分类Dev

单击取消按钮上的日期选择器对话框时如何完成活动

来自分类Dev

以编程方式更改日期选择器对话框的背景

来自分类Dev

线性布局扩展中的“显示日期选择器”对话框不活动

来自分类Dev

在布局内部实现日期选择器而不是对话框

来自分类Dev

同一对话框中的日期和时间选择器

来自分类Dev

隐藏在软键盘后面的日期选择器对话框

来自分类Dev

如何通过MouseEvent放置JQueryUI日期选择器对话框

Related 相关文章

  1. 1

    日期选择器对话框无法在片段中工作

  2. 2

    如何将在日期选择器中选择的日期传递给包含对话框片段的活动?

  3. 3

    如何将Android中的日期选择器对话框设置为昨天的日期

  4. 4

    Android日期选择器对话框-日期格式为dd / MMM / yyyy

  5. 5

    如何将Android中的日期选择器对话框设置为昨天的日期

  6. 6

    在Android的日期选择器对话框中显示当前日期

  7. 7

    无法创建日期选择器对话框

  8. 8

    日期选择器对话框阴影的白色背景

  9. 9

    更改日期选择器对话框主题

  10. 10

    如何将日期和时间选择器放在android的对话框中

  11. 11

    Android 日期选择器对话框标题用邮筒显示

  12. 12

    我想使用数字日期选择器对话框和时间选择器对话框

  13. 13

    带数字选择器的Android PreferenceActivity对话框

  14. 14

    时间选择器对话框

  15. 15

    重新打开对话框时,日期选择器对话框未显示所选日期

  16. 16

    上次选择的日期未进入日期选择器对话框

  17. 17

    如何限制用户在日期选择器对话框中选择过去的日期

  18. 18

    Android多文件选择器/选择器对话框

  19. 19

    如何在日期选择器对话框中设置最大日期和最小日期

  20. 20

    车轮日期选择器对话框始终显示当前日期

  21. 21

    如何从日期/时间选择器对话框中获取日期和时间并显示它?

  22. 22

    日期选择器对话框显示在编辑文本上双击

  23. 23

    单击取消按钮上的日期选择器对话框时如何完成活动

  24. 24

    以编程方式更改日期选择器对话框的背景

  25. 25

    线性布局扩展中的“显示日期选择器”对话框不活动

  26. 26

    在布局内部实现日期选择器而不是对话框

  27. 27

    同一对话框中的日期和时间选择器

  28. 28

    隐藏在软键盘后面的日期选择器对话框

  29. 29

    如何通过MouseEvent放置JQueryUI日期选择器对话框

热门标签

归档