我搜索了很多线程,仍然找不到我的问题的答案.我正在开发一个Android使用的应用程序WebView.
我使用onSaveInstanceState()和onRestoreInstanceState()保存这样的WebView状态:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
webView.saveState(savedInstanceState);
}
Run Code Online (Sandbox Code Playgroud)
和
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
webView.restoreState(savedInstanceState);
}
Run Code Online (Sandbox Code Playgroud)
我也有这个onCreate():
public void onCreate(Bundle savedInstanceState) {
... other code ...
if(savedInstanceState != null){
webView.saveState(savedInstanceState);
}else{
webView.loadUrl("http://mypage");
}
}
Run Code Online (Sandbox Code Playgroud)
问题:似乎恢复WebView根本不会恢复Javascript变量/ environment/workspace.当应用程序在后台被杀死然后恢复时,整个Javascript都随着所有对象/变量而消失.JavaScript代码是名称间隔,即window.utilitiesPack,window.eventHandlers,window.automation等和它们是不确定的.此外JQuery,还使用了其他javascript插件:恢复状态后,所有这些插件似乎都未定义.基本上整个Javascript都没有恢复.
有人可以确认或反驳这是真的如此(Javascript没有保存)?如果没有保存整个Javascript工作区,那究竟是什么WebView.saveState()保存?是否有一些简单/优雅的方法来使用现有的API来保存Javascript对象?
// ================================================ ======
Update1:问题仍然存在.最重要的困难是:
我正在推出一个相机Intent的结果.当拍照时,应用程序返回WebView活动,并且应该使用Javascript来更新HTML5 LocalStorage和一些数据变量.
WebView …
美好的一天,人们,
我正在尝试使用jconsole连接到远程Wildfly 8 Final服务器.这不起作用:连接失败.经过多次尝试和失败后,我试图让它至少连接到我的'localhost'jboss,但即使这样也行不通.没有错误,它只是没有连接并说"连接失败".
细节:
基本上它是Wildfly 8 Final的全新安装,管理用户创建并且jconsole无法远程连接到它.
还有我尝试过的其他内容:我已经阅读了很多有关jconsole和Jboss AS 7.x的人的帖子.我已经尝试过这些线程的建议,但都没有奏效.另外,Wildfly 8似乎有不同的JMX版本(Jboss 7.x中的1.3 vs 1.1),所以我认为这就是为什么Jboss 7.x的standalone.xml建议不能用于Wildfly 8 Final.