我在处理程序中运行一个简单的方法。我正在使用数组适配器填充数字。我的代码需要更多时间在Android 6或更高版本的新设备上运行,而不是旧设备。
以下是我的代码的一部分,CCA派生自ArrayAdapter:
numbersToRun = amount;
myHandler.postDelayed(new Runnable() {
@Override
public void run() {
if (numbersToRun > 0) {
boolean isInt2 = IsIntegerOnly.isChecked();
if (isInt2) {
int n = Rnd.nextInt(max - min + 1) + min;
String Str = n + "";
RandomData.add(Str);
CCA.notifyDataSetChanged();
RandomsList.setSelection(CCA.getCount() - 1);
} else {
double d = min + (max - min) * Rnd.nextDouble();
String Str = String.format("%.4f", d) + "";
RandomData.add(Str);
CCA.notifyDataSetChanged();
RandomsList.setSelection(CCA.getCount() - 1);
}
numbersToRun--;
myHandler.postDelayed(this, new Double(interval*1000).longValue());
} else {
myHandler.removeCallbacksAndMessages(null);
}
}
}, 0);
我需要在这里运行垃圾收集吗?
我可以做些什么才能在更强大和更新的设备上获得良好的性能?