3

所以我正在开发一个使用 webview 的 Android 应用程序,并且经常在调试时只更改从 web 加载的 javascript。当我在 Eclipse 中运行时,它不会重新编译,因为我没有更改任何本地文件。

有没有办法强制这种行为,所以我不必每次都在 Eclipse 文件中进行小改动 -> 保存 -> 重新运行。我不想在模拟器中重新启动应用程序,因为那也很乏味。

webview 从我的服务器加载一些 JS。我注意到 JS 中的一个错误。我修复错误。现在,当我回到 Eclipse 时,我希望它重新启动应用程序,而不是给我消息 ActivityManager: Warning: Activity not started,它的当前任务已经像现在一样被带到了前面。它不需要重新编译,只需重新启动,但我想我认为强制它重新编译会更容易找到。

4

2 回答 2

0

听起来您只需要在浏览器中重新加载网页。很难说您的 . 中有哪些选项WebView,但您可以添加一个按钮来进行刷新以重新加载您的网页,而无需重新启动应用程序。

请参阅是否有更好的方法来刷新 WebView?

从那里,添加一个Button

<Button
  android:id="@+id/new_button"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="Refresh"
 />

然后在引用 之后Button,为其分配一个OnClickListener以重新加载页面。

newButton.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
    MyActivity.this.mWebView.loadUrl("http://www.websitehere.php");
   }});

这应该会在您更新后重新加载您的页面。

也不要使用模拟器,只需将其安装在手机上并使用刷新按钮在您的应用程序中查看它。应该比模拟器快得多。

于 2013-08-15T04:29:22.043 回答
0

更改我的谷歌参数后发现另一篇具有相同问题的帖子,除非某些内容发生了变化,否则似乎没有快速修复。

如何强制 Eclipse 重新启动未更改的应用程序

于 2013-08-14T22:10:16.020 回答