我有一个来自另一个类的方法,在调用结束时,我的ImageView的颜色从红色变为白色。示例代码如下:
public void endOfCall(){
((Activity)mContext).runOnUiThread(new Runnable(){
@Override
public void run(){
TargetDetails.oncall.setVisibility(View.VISIBLE);
TargetDetails.endcall.setVisibility(View.GONE);
}
});
try{
call.endCall();
}catch (SipException se) {}
call.close();
//this is just a representation; not the actual code
if(true){
Thread.sleep(10000);
}
//new intent here
}
问题出现在'if'条件中,我在这个条件里加了Thread.sleep。它会等待10秒钟,在下面的代码被执行之前。
TargetDetails.oncall.setVisibility(View.VISIBLE);
TargetDetails.endcall.setVisibility(View.GONE);
我觉得关于Thread.sleep,我可能有所遗漏。我只是想摆脱它,但除此之外,我不确定是否有其他替代方案。帮帮我,谢谢。
endOfCall
,它会休眠10秒钟,然后完成块并运行挂起的任务,例如可见性更改... - eduyayo