[英]Android update ui quickness
我有一个实例变量mValue
其值会随着网络请求而定期更新。 新值显示在TextView
。 还有一个按钮,单击该按钮将记录mValue
的当前值。 说我有这段代码:
private int mValue = SOME_DEFAULT_VALUE;
// invoked on the main thread as I am using Volley
private void onNetworkResponseReceived(String response) {
mValue = getValue(response); // line 1
updateTextViewToReflectChangeInValue(); // line 2
}
private void onMyButtonClick() {
myLog(mValue);
}
假设updateTextViewToReflectChangeInValue()
需要很长时间才能完成,当我单击按钮时,在文本视图中看到的内容与在日志中看到的内容是否可能不同?
如果在第1行结束之后和第2行开始之前单击按钮,我会在TextView
和日志中看到什么?
如果onNetworkResponseReceived
功能在主线程上执行,则两条线1和2都保证执行之前onMyButtonClick
处理程序被调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.