java - 使用 BlackBerry 在 Thread 上设置 BitmapField 的图像

标签 java blackberry java-me bitmapfield

我正在尝试使用 setImage() 方法设置 BitmapField 的图像。它工作正常,但是当我尝试在线程上执行此操作时,它会抛出 IllegalStateException 并且不起作用。

有什么解决办法吗?

最佳答案

您需要在事件调度线程中进行更新(或者至少获得锁)。最简单的方法是使用以下代码模式:

UiApplication.getUiApplication().invokeLater(new Runnable() {
    public void run() {
        ... your code here ...
    }
});

关于java - 使用 BlackBerry 在 Thread 上设置 BitmapField 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3771055/

相关文章:

sqlite - 如何在 BlackBerry OS 4.5 中使用 SqLite?

html - 黑莓网页图像缩放问题

java - DataInputStream/DataOutputStream 类和 InputStream/OutputStream 类的区别

java - Simpledateformat 解析然后格式化日期不匹配

java - "the value of the local variable is not used"的多个实例

android - 黑莓 10 上奇怪的 Android APK 应用程序名称

blackberry - 在 BlackBerry 中下载服务器 SSL 证书

java - 使用接口(interface) Class<T> 作为键来获取具体的实例值?

javascript - Android Studio InputFilterMinMax 部分工作

api - 使用 native API 或 J2ME 开发黑莓应用程序?