所以,我有一个问题,我无法解决。我的应用程序使用了超过 45% 的 CPU 三星 SII。我认为主要原因是postDelayed。这是我的代码的一部分:
Handler a=new Handler();
a.post(new Runnable(){
@Override
public void run() {
Calendar cal = Calendar.getInstance(Locale.US);
cal.setTime(curr);
Format formatter = new SimpleDateFormat("\r EE \n d");
int currentDOW = cal.get(Calendar.DAY_OF_WEEK);
cal.add(Calendar.DAY_OF_YEAR,(currentDOW*-1)+i+2);
den.setText(formatter.format(cal.getTime()));
}
a.postDelayed(this,400);
});
所以,这是我代码的一部分,它可以工作,但我认为,这是 CPU 使用率高的主要原因。请帮我!谢谢!