JavaScript没有';在使用webview重新创建活动后,无法运行

JavaScript没有';在使用webview重新创建活动后,无法运行,javascript,android,webview,Javascript,Android,Webview,SD卡上有一个本地html文件,我将其加载到webview中。html有两个按钮,第一个按钮在webview上显示一些文本,第二个按钮清除webview上的文本。 当webview第一次运行时,它可以正常工作。但是,当我将活动保留在webview中,然后稍后重新创建相同的活动时,第一个按钮不再起作用 我已将这些设置用于webview webView.loadUrl("file:///_path_to_file_on_sdcard_"); webview.getSettings().setJava

SD卡上有一个本地html文件,我将其加载到webview中。html有两个按钮,第一个按钮在webview上显示一些文本,第二个按钮清除webview上的文本。 当webview第一次运行时,它可以正常工作。但是,当我将活动保留在webview中,然后稍后重新创建相同的活动时,第一个按钮不再起作用

我已将这些设置用于webview

webView.loadUrl("file:///_path_to_file_on_sdcard_");
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
setWebChromeClient(new WebChromeClient());
html:

<p>JSONP Example</p>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
          $("#button1").click(function(){
        try {
        $.ajax({
            type: "get",
            async: false,
            url: "http://myserver.com/json.php?iamback=?",
            dataType: "jsonp",
            jsonp: "callback",
            jsonpCallback:"flightHandler",
            success: function(data){
                $("#content").html('');
                $("#content").append('Your data is' + data+'.<br />');                  $("#content").append('Your name is' + data.name+'.<br />');                 $("#content").append('You live in' + data.addr+'.');         
                },
            error: function(){
                alert('fail');
                }
            });
                     }
        catch(err)
        {
            alert(err);
        }
        }); 

        $("#button2").click(function(){
            a$("#content").html('');
        });
        });
<p><button id="button1">JSONP Example</button> <br /> <br /> 
   <button id="button2">Clear</button> </p>
<div id="content">testing abc</div>
我不知道我做错了什么? 有人有什么想法或关键词可以让我找到答案吗?
谢谢

请在设置WebView上的设置后,最后尝试调用
loadUrl

以防万一,如果WebView缓存内容添加了此选项-WebView.getSettings().setAppCacheEnabled(false);并确保将webview ondestory设置为空,并在创建时重新加载/ini。谢谢。我已经在init上执行了webView.getSettings().setAppCacheEnabled(false),在onDestroy中也执行了webView.clearCache(true)。p、 在我的应用程序中,我创建了很多新的活动(一次一个),其中包括一个webview,javscript对第一个活动有效,但对其余活动无效。谢谢ksasq,实际上我最后调用了loadUrl——我扩展了webview,并在WebView的构造函数中调用setJavaScriptEnabled。您能分享更多关于“不工作”的详细信息吗?除了加载此文件外,您的应用程序是否以任何其他方式与WebView交互?我发现了错误,我发现我一直在调用WebView.pauseTimers();在我的活动的onPause()中,但在webview.resumeTimers()中;在我的应用程序中从未被调用。所以,一旦我解决了这个问题,javascript就可以完美地工作:)是的,就可以了:)
?({'name' : 'Tom','addr':'Taipei'})