我最初的预期答案是show方法。不幸的是,如果show有很多工作要做,那么方法调用和屏幕外观之间会有延迟。那么当屏幕出现时如何通知?
答案 0 :(得分:1)
使用show()
应该没问题,屏幕会在之后直接显示,所以只需将你想要的东西放在最后,延迟应该可以忽略不计。
如果show()
所做的工作属于超级课程,那么只需覆盖它,调用super.show()
然后再做你的事情,就像这样......
@Override
public void show () {
super.show();
doAnyOtherSlowStuffThatMightNeedDoing();
doTimeCriticalStuff();
}
我应该补充一点,一个更好的解决方案是不要在show()
方法中做一些缓慢的事情,但这是另一场辩论。