WEB开发网
开发学院手机开发Android 开发 动手玩Android Scripting Environment 阅读

动手玩Android Scripting Environment

 2010-06-23 00:04:00 来源:WEB开发网   
核心提示:出现问题在我尝试的过程中却发现单击列表中的脚本文件无法正常执行,一直显示黑屏,动手玩Android Scripting Environment(2),于是我打开通过adb shell打开一个终端,并用logcat来观察ASE执行时的系统log,而如果用户尝试对手机进行操作(比如按下“Menu”键),系统则将返回Appl

出现问题

在我尝试的过程中却发现单击列表中的脚本文件无法正常执行,一直显示黑屏。

于是我打开通过adb shell打开一个终端,并用logcat来观察ASE执行时的系统log,发现ASE启动时有报如下的错误:

……

V/InterpreterInstaller( 687): Installing bsh

V/InterpreterInstaller( 687): Extracting entry “res/raw/bsh.zip”.

E/InterpreterInstaller( 687): Reading entry res/raw/bsh.zip failed.

E/InterpreterInstaller( 687): Failed to extract entry.

E/InterpreterInstaller( 687): java.io.FileNotFoundException: /data/data/com.google.ase/bsh.zip

E/InterpreterInstaller( 687): at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.j

ava:231)

……

提示读取res/raw/bsh.zip文件失败,我看了apk包的res/raw目录,还真没有bsh.zip文件(后来就觉得这不是根本的问题)

接下来,当我尝试单击saytime.py运行它的时候,系统大约有1分钟左右没有任何反应,当我尝试Back键等操作的时候,就会出现”Sorry! Activity ASE(in applicaton ASE) is not responding”的错误,同时从logcat中可以看到ANR(application not responding)的记录被写入了/data/anr/traces.txt。

ASE not responding

Force close以后,ASE被重新加载。

寻求解决办法

刚遇到这个问题的时候,我还是真有点怀疑是Google没有好好的测试ASE,漏掉了bsh.zip文件,但是想想ASE现在已经是0.7Alpha,Google Code上都已经有了3个版本的下载,这样的问题没有理由存在,于是我开始在ASE项目的Issues里面来寻求解决办法。

果然,Issue39 和 Issue45都提到了和我一样的问题,矛头直指getSystemService(Context.SENSOR_SERVICE); Hangs in Android 1.5这个Android Emulator中的bug。当用户调用getSystemService(Context.SENSOR_SERVICE)时,系统会黑屏,而如果用户尝试对手机进行操作(比如按下“Menu”键),系统则将返回Application Not Responding错误。(这个问题事实上是1.5 SDK的已知问题,见Releasenotes中的Known Issues)

Tags:动手 Android Scripting

编辑录入:coldstar [复制链接] [打 印]
赞助商链接