QPython V1.2.3版本更新
qpython吧
全部回复
仅看楼主
level 6
QPython V1.2.3版本更新已完成上线,目前在国内各个市场、应用商店可进行下载和更新,此次的V1.2.3版本更新如下:
1、增加了支持分享给qpython的功能, 现在你能在安装上运行qpython来处理分享的内容
2、增加了net.dinglisch.android.tasker.PERMISSION_RUN_TASKS权限使得qpython能编程调用Tasker应用中的任务。具体参考httptasker.dinglisch.netinvoketasks.html
3、修复了在Android2.3或者更低版本的android系统中WebApp错误的问题
4、改进了程序模块,现在能通过脚本项目的图标来识别控制台 webapp kivyapp
5、修复了一些其他bug
2016年01月26日 03点01分 1
level 6
2016年01月26日 03点01分 2
level 1
BUG:
在没有连接到任何可用网络(包括移动网络和WiFi)的情况下,运行程序时会出现以下现象:
1. Web App:卡死在Loading界面,必须连接到网络才能进入。此时,如果不连接网络直接退出App,则该App占用的端口不会被释放(导致此App及使用同一个端口的其他Web App无法正常启动,重启手机后才能恢复正常)。
使用Flask制作的Web App确认存在此问题。Bottle和其他框架不清楚(没学过)。
2. Kivy App:Loading界面停留数秒后闪退。
@riverfor
2016年01月26日 13点01分 3
修正:Web App退出后占用端口似乎是一定几率出现,并非必定出现。具体规律暂不确定。
2016年01月26日 13点01分
这两个BUG应该并非1.2.3新增的。第一个问题在1.2以前我就碰到过,不过当时并没有研究。
2016年01月26日 13点01分
@DarkFenrir 感谢反馈,会尽快查下解决。
2016年01月29日 15点01分
@DarkFenrir WebApp推出端口未退出,可参考qpython的webapp示范,一般都有__exit函数关服务,在webview关闭时会发类似 http://localip:port/__exit 这样的请求来关闭web服务,web服务关闭时,端口也就释放了。如没关成功,试试用手机的内置浏览器直接访问上述的地址,随后再启动qpython看看 ?
2016年01月29日 15点01分
level 1
补充:
1. Web App
经过测试,使用其他浏览器访问 127.0.0.1:端口号/__exit 时可以正常退出App。
值得一提的是,出现这种断网时开App卡死的情况时,使用浏览器访问 127.0.0.1:端口号 会打开一个与我写的App完全无关的界面(测试用App?)
2. Kivy App
现在我怀疑是Kivy模式和SL4A库的兼容性问题,因为我的所有程序都用到了SL4A库所以之前没注意到。
=================================
#qpy:kivy
import logging
from kivy.app import App
from androidhelper import Android
droid = Android() # <--
class TestApp(App):
....pass
TestApp().run()
=================================
使用如上代码测试发现,断网情况下程序运行到箭头语句处时,会报错:
socket.error: [Errno 13] Permission denied
在Console App中使用这个库则一般不会出错。
2016年01月31日 04点01分 4
另外在联网状态下,Kivy App的这个语句也不会出错。
2016年01月31日 04点01分
@DarkFenrir 去掉SL4A库的相关语句后,程序可以正常运行。
2016年01月31日 04点01分
1