最近在学习kivy在安卓平台的应用开发,有一个需求就是在线程中改变lable的状态,包括文字内容和显示位置,之前一直用p4a编译,显示都正常,由于p4a打包后无法使用中文的app name,所以想试着用buildozer打包,然后就是痛苦地开始,用p4a打包后显示好好的lable,用buildozer打包就不显示了。本着怀疑的态度检查了所有的可能,最终锁定,在线程中实例化lable,线程会死掉,原因不明,但是肯定和buildozer的编译链有关系。
然后又经过不懈的努力,终于避开了这个问题,那就是不在线程中实例化lable,在init中实例化,在线程中去修改内容。