相关疑难解决方法(0)

在Java/J2ME中与UI线程交互

我正在编写一个J2ME应用程序.其中一个部分定期轮询目录的内容,如果有任何新内容,则在屏幕上绘制它们.我已经通过让UI表单启动一个带有指针返回自身的轮询线程来完成此操作,并且当轮询线程找到它回调到表单并调用syncrhonized方法来更新它的显示时.这似乎工作正常.

我的问题是这个.在C#/ .NET中我知道让非UI线程更新UI并不好,处理它的正确方法是将其委托给UI线程.

例如以下内容:

public void DoSomeUIThing()
{
    if (this.uiComponent.InvokeRequired)
    {
        this.uiComponent.Invoke(someDelegateThatCallsBackToThis);
    }
    else
    {
        this.uiComponent.Text = "This is the update I want to happen";
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有J2ME等价于如何管理这个过程?Java怎么样?或者Java/J2ME对此有何好处?如果没有,这是怎么做到的?

[编辑]看来Swing支持我通过SwingUtilities.invokeLater()和invokeAndWait()方法询问的内容.是否有相同的J2ME框架?

c# java multithreading ui-thread java-me

5
推荐指数
1
解决办法
5065
查看次数

标签 统计

c# ×1

java ×1

java-me ×1

multithreading ×1

ui-thread ×1