【发布时间】:2011-11-27 18:59:17
【问题描述】:
短篇
是否允许,还是我需要使用 UI 线程?
编辑:在官方 android 文档中引用一个地方是理想的。
加长版
Android 文档明确表示不允许“从 UI 线程外部访问 Android UI 工具包”。
另一方面,似乎允许从工作线程创建 Bitmap 对象,至少它是在示例代码中完成的: http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html 显然,就线程而言,Bitmap 类不被视为“UI 工具包”的一部分。
我有一段代码在从非 UI 线程调用时似乎可以工作。它涉及使用 Bitmap.createBitmap(int,int,Bitmap.Config)、new Canvas(bitmap)、Typeface.create() 和文本绘制。我的代码没有引用任何 View 对象。
有人可以指出我可以从后台线程执行这些操作的文档吗?或者这样做会导致随机崩溃?
【问题讨论】:
标签: android multithreading android-canvas