简短版
是否允许在非UI线程中使用Android UI工具包?
编辑:最好提供官方Android文档中相关部分的引用。
详细版
Android文档明确指出,“禁止从UI线程以外的线程访问Android UI工具包”。
另一方面,从工作线程创建位图对象似乎是被允许的,至少在示例代码中已经这样做了: 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对象。
请问有人能够指导我去哪里查找文档,以证明我可以在后台线程中执行这些操作吗?还是说这样做会导致随机崩溃?