Tôi đang viết một ứng dụng J2ME. Một trong những phần là một cái gì đó thăm dò ý kiến các nội dung của một thư mục định kỳ, và, nếu có bất kỳ điều mới, vẽ chúng trên màn hình. Tôi đã thực hiện điều này bằng cách có biểu mẫu giao diện người dùng khởi chạy một chuỗi thăm dò với một con trỏ quay lại chính nó và khi chuỗi thăm dò tìm thấy thứ gì đó mà nó gọi lại biểu mẫu và gọi phương thức được đồng bộ hóa để cập nhật hiển thị của nó. Điều này dường như làm việc tốt.Tương tác với các chuỗi giao diện người dùng trong Java/J2ME
Câu hỏi tôi có là này. Trong C# /. NET Tôi biết nó không phải là tốt đẹp để có chủ đề không giao diện người dùng cập nhật giao diện người dùng, và cách chính xác để xử lý này là để ủy quyền nó lên đến thread UI.
Ví dụ: như sau:
public void DoSomeUIThing()
{
if (this.uiComponent.InvokeRequired)
{
this.uiComponent.Invoke(someDelegateThatCallsBackToThis);
}
else
{
this.uiComponent.Text = "This is the update I want to happen";
}
}
Có tương đương J2ME về cách quản lý quy trình này không? Làm thế nào về Java? Hoặc Java/J2ME chỉ chơi đẹp hơn liên quan đến điều này? Nếu không, làm thế nào được thực hiện?
[EDIT] Dường như Swing hỗ trợ những gì tôi hỏi về phương thức SwingUtilities.invokeLater() và invokeAndWait(). Có một khuôn khổ tương đương cho J2ME?
Chỉ cần hoàn thành câu trả lời của tôi với thông tin cụ thể J2ME – VonC
Cảm ơn! Ứng dụng của tôi là LCDUI vì vậy tôi đoán tôi không phải lo lắng về điều này (ít nhất là nếu tôi tin rằng David Pierce). – Cory