Rob*_*inJ 12 html javascript jquery android webkit
这是Android应用的主屏幕.一切都在WebView中呈现.

当我点击左下角的按钮时,此叠加层将打开,其内容会动态添加到其中.

当我点击其中一个图标时,它应该被添加到左侧的栏中.它确实如此.

但是,当我点击另一个图标时,根本没有任何事情发生.它应该调用的函数不会运行(我通过alert ()在它的开头放置一个来检查).
当我关闭叠加层(左上角的按钮),再次打开它(左下角)时,我可以添加另一个图标.但是,在覆盖关闭并再次打开之前,下一个事件将不会触发.
我不知道这是多么容易解决,因为我不确定每个人是否都会遇到这个问题.我(在运行Android 4.0.4的三星GT-P6200上)做的.其他人也向我抱怨过这件事.但是,在SDK中包含的Android模拟器中,Android 4.1和4.1似乎没有出现这种情况.这似乎是一个4.0问题.
叠加层中的图标如下所示; <div class="appLauncher" onClick="launchApp (' + i + ')"><img src="data:image/png;base64,' + base64 + '" alt="[~]" /><br /><span>' + label + '</span></div>
我使用jQuery搞乱DOM,如果它有任何区别.
function launchApp (i)
{
// Putting an alert () here indicates that the function doesn't get called, because no alert box appears on the screen //
try
{
if (! launcherEdit)
{
android.launchAppFromList (i);
}
else
{
addAppToLauncherFromList (i); // This is what should happen //
}
}
catch (ex)
{
handleException (ex);
}
}
Run Code Online (Sandbox Code Playgroud)
应用程序本身可以在这里找到; https://play.google.com/store/apps/details?id=be.robinj.ubuntu
它的源代码可以在这里找到; http://bazaar.launchpad.net/~robinj/be.robinj.ubuntu/trunk/files
这是Javascript文件; http://bazaar.launchpad.net/~robinj/be.robinj.ubuntu/trunk/view/head:/assets/script.js
请不要,请不要在没有正确理解实际问题的情况下将其作为"完全重复"关闭,就像以前发生过很多次一样.
这种血腥的混乱只出现在Android 4.0.4及更低版本(或该版本号周围的某处).它只是完全忽略的appLaunchers点击.
我开始在这里看到某种连接......在将项目添加到左侧栏中的jQuery动画播放后,它总是开始失败.这开始看起来像一个重绘问题......
不确定这是否相关,但看到它在我的控制台中弹出...
02-12 14:30:22.650: E/dalvikvm(3936): JNI ERROR (app bug): attempt to use stale global reference 0xe
02-12 14:30:22.650: E/dalvikvm(3936): VM aborting
02-12 14:30:22.650: A/libc(3936): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1)
Run Code Online (Sandbox Code Playgroud)
如果你使用jQuery比使用" bind "事件绑定你的click事件更好.
例如:
<div class="appLauncher" data-id= ' + i + '">
<img src="data:image/png;base64,' + base64 + '" alt="[~]" /><br /><span>' + label + '</span></div>
Run Code Online (Sandbox Code Playgroud)
而在你使用的javascript文件中:
$(".appLauncher").bind("click",function(){
var i=$(this)attr("data-id");
launchApp(i);
});
Run Code Online (Sandbox Code Playgroud)
试着让我知道它对你有帮助:)
| 归档时间: |
|
| 查看次数: |
2696 次 |
| 最近记录: |