我正在使用 SwitchonCheckedChanged(CompoundButton buttonView, boolean isChecked)
方法做繁重的工作。即我正在做谷歌地图集群管理(根据值过滤集群项目)。
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// memory heavy stuff starts happening here
}
我的问题是,我希望在 Switch 完成 UI 更改(切换 + 颜色更改)之后发生繁重的事情。否则用户界面非常滞后。由于我正在处理集群,因此我无法在另一个线程上执行这些繁重的工作,因为集群正在主(UI)线程上绘制。
问题:有没有办法在 Switch 在 UI 上完成它的事情后调用 onCheckedChange 或延迟 onCheckedChange 方法的执行?