我有时在logcat中得到这个消息:
11-09 14:24:04.680: D/skia(2111): --- gOptions_mCancelID
我不知道它是什么意思。谷歌一下,它找到了一个c++文件,大概代表了位图工厂的实例化:
BitmapFactory.cpp
通读c++文件会很有趣,但是有一些文档说明这些消息可能意味着什么吗?有几次我不得不追踪奇怪的bug,后来证明Skia的消息是相关的,或者至少看起来是相关的。
D/skia(2111): --- gOptions_mCancelID
的日志行表示已经发生了图像解码的取消。当您在代码中调用BitmapFactory.Options.html#requestCancelDecode()
时,会发生这种情况。
只是一些关于使用这个方法的注意事项,-在Android N及更高版本上,此方法已被弃用,并且除了将BitmapFactory.Options
对象的mCancel
字段设置为true
之外不做任何事情-在M及以下,它将取消解码。如果你这样做,你应该创建一个新的BitmapFactory.Options
对象。
更多信息:
- https://developer.android.com/reference/android/graphics/BitmapFactory.Options.html requestCancelDecode ()
-
requestCancelDecode()
的源代码- android M及更早版本 android上
- N
用Android设备通过USB连接,发送adb logcat skia:D *:S
via命令行将任何带有'skia'的消息设置为show,如果它们具有'D'或以上的优先级。找出除了"skia"之外与之相关的关键词将是你的任务;Logcat的文档没有很好地解释这个命令。我正在制作一个视觉替代方案,我会在我的网站(wikipeeria)上发布。
是的,很少有关于SKIA的文档。您可以从http://code.google.com/p/skia/的Skia主页获得一些信息。你可以用关键词在https://code.google.com/p/android/issues/list搜索有关skia的bug。我认为最多的工作是阅读代码和调试代码。
您可以在这里找到文档和更多信息:https://skia.org/