我写了一个iOS应用程序,我想移植到android。这个程序是一个 工作中基于网络的计时系统的前端。不幸, 系统没有API,所以我使用xpath对其进行屏幕抓取 javascript中的查询。在iOS中,我只需加载此页面一次 因为我可以完全控制UIWebView的实例何时获得 销毁。 iOS应用程序只有3个用例,每个用例分为单独的Android 活动: 登录 查看所有报告时间的列表 报道新时间。 使用天真的方法,我的android视图(包括我需要的WebView) 用来与计时系统互动)将被销毁 我在视图之间切换时重新创建。如果我必须重装 WebView每次切换活动时,我的应用程序都会显得很慢。 是否可以在多个之间共享WebView实例 活动?我知道我可以将launchMode设置为singleInstance,但是 理想情况下,允许单独的实例以便后面是很好的 按钮将正常运行。
答案 0 :(得分:1)
根据suggestion on from Eric Burke at STL Mobile Dev,我能够在我的活动之间共享我的WebView。我在清单中指定了一个自定义应用程序,并在Application中创建了WebView。应用程序是一个上下文,它只要应用程序存在,所以所有Activity对象都可以这样共享WebView。