Python用sl4a开发Android应用,Webview中javascript调用android api闪退
如题
Python版本2.6.2
sl4a版本r6
主程序在webview中打开页面
# -*- coding: cp936 -*- import android,sys import time if __name__ == '__main__' : droid = android.Android() droid.addOptionsMenuItem('Exit','exit') droid.webViewShow('file:///sdcard/sl4a/scripts/home.html') while True: response = droid.eventWait().result if response == None: continue print response if response['name'] == 'exit': break然后在页面中定义方法调用android api
sayHello = function(){ var droid = new Android(); droid.makeToast('HelloWorld') }
然后调用sayHello方法,程序就闪退了
网上搜了很久找不到原因,求指点啊~~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
貌似我找到问题所在了,据说是Android2.3中的bug引起的
Android 2.3中Webkit引擎导致VM崩溃的问题
http://www.linuxidc.com/Linux/2011-05/35782.htm
不过那个作者写的解决方法太高端,没看懂,求简易解决方法~~~~
补充,安卓api版本是2.3.3
catlog信息是这样的。。继续求指点。。
logcat总会有点信息的