如何使用 uihandlers 实现两个方法一个接一个地实现需要一些时间
我正在此主要活动中实现一个与聊天消息相关的应用程序,每十秒调用一个方法和第二个方法刷新此方法应用的UI处理程序刷新目的两者同时运行我的意图是一个方法调用一段时间并刷新应用的第二个方法调用一段时间最初仅第一次活动如何在两种方法中实现时间延迟
第一种方法:
Handler handlerTimer = new Handler();
handlerTimer.postDelayed(new Runnable()
{
public void run()
{
handlerMessage("",0);
}}, 2000);
第二种方法:
class RefreshHandler extends Handler
{
public void handleMessage(Message msg)
{
Main.this.updateUI();
}
public void sleep(long delayMillis) {
this.removeMessages(0);
if(isUpdateUI )
sendMessageDelayed(obtainMessage(0), delayMillis);
}
};
private void updateUI()
{
handlerreferesh("",0);//this second method
}
mRedrawHandler.sleep(10000);
}
}
第一种方法最初调用2秒,第二次刷新后调用一段时间,如何实现请提前提出一些有价值的建议,谢谢
i am implementing one chat messages related application in this main activity call one method and second method every ten seconds refreshing this method applied ui handler refreshing purpose both running at same time my intension is one method call some time and refresh applied second method call some time initally activity first time only how can implement time delay in both methods
first method :
Handler handlerTimer = new Handler();
handlerTimer.postDelayed(new Runnable()
{
public void run()
{
handlerMessage("",0);
}}, 2000);
second method:
class RefreshHandler extends Handler
{
public void handleMessage(Message msg)
{
Main.this.updateUI();
}
public void sleep(long delayMillis) {
this.removeMessages(0);
if(isUpdateUI )
sendMessageDelayed(obtainMessage(0), delayMillis);
}
};
private void updateUI()
{
handlerreferesh("",0);//this second method
}
mRedrawHandler.sleep(10000);
}
}
first method initially call 2 sec after second refresh call some time how can implemented plaese forawrd some valuable suggestion thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对第一个方法使用一个带有一个处理程序的线程,对第二个方法使用另一个带有另一个处理程序的线程。
Use one thread with one handler for the first method and another thread with another handler for second method.