我正在尝试在我的动态壁纸中显示当前时间。
我正在使用andengine gles2锚点中心进行开发。
我所做的是在场景中注册一个更新处理程序,并使用日历实例读取当前时间并显示它。但这会导致持续的GC运行。
以下是我的代码:
mScene.registerUpdateHandler(new IUpdateHandler() {
@Override
public void onUpdate(float pSecondsElapsed) {
c = Calendar.getInstance();
yy = c.get(Calendar.YEAR);
mm = c.get(Calendar.MONTH);
dd = c.get(Calendar.DAY_OF_MONTH);
hh = c.get(Calendar.HOUR);
min = c.get(Calendar.MINUTE);
amOrpm = c.get(Calendar.AM_PM);
am_pm = "AM";
if (amOrpm == 1) {
am_pm = "PM";
} else {
am_pm = "AM";
}
displayString = hh + "\n" + min + "\n " + am_pm;
mText.setText(String.valueOf(displayString));
}
@Override
public void reset() {
}
});
我该遵循什么方法来减少垃圾收集器的运行?