Android – 非UI线程的Offscreen绘图

Android – 非UI线程的Offscreen绘图,第1张

概述简短的经文 它是允许的,还是我需要使用UI线程? 编辑:对官方Android文档中的位置的引用将是理想的. 长版 Android文档明确指出,不允许“从UI线程外部访问Android UI工具包”. 另一方面,似乎允许从工作线程创建Bitmap对象,至少它是在示例代码中完成的: http://developer.android.com/guide/topics/fundamentals/proce 简短的经文

它是允许的,还是我需要使用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),新的Canvas(位图),Typeface.create()和文本绘图.我的代码没有引用任何VIEw对象.

有人能指出我的文档,说我可以从后台线程做这些事情吗?或者这会导致随机崩溃?

解决方法 UI工具包意味着由Google提供的UI,例如按钮,标签,列表视图等.您无法从非ui线程访问它们主要是因为它们不是线程安全的.

你正在做的不是在UI工具包上,而是在允许(实际上应该被允许)从非ui线程访问的低级Canvas上.这种机制一直用于游戏开发.所以我相信你是安全的.

总结

以上是内存溢出为你收集整理的Android – 非UI线程的Offscreen绘图全部内容,希望文章能够帮你解决Android – 非UI线程的Offscreen绘图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126441.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存