【问题标题】:Preload activity in Android?在 Android 中预加载活动?
【发布时间】:2014-11-04 22:42:26
【问题描述】:

我正在尝试制作一个与 iPhone 应用程序配对的 Android 应用程序 - 这两个应用程序都将使用 WebViews 来处理其 90% 的内容。在两个平台上创建一个新的 WebView 花费的时间非零 - 对于 iPhone,我已经成功地创建了一个 WebView before 用户点击任何东西,然后在他们将其添加到导航堆栈时做。

我正在尝试对 Android 做同样的事情,但“活动”概念让我望而却步。看来我的 WebView 必须是 Activity 的一部分,如果没有该 Activity 是当前显示在屏幕上的视图,我将无法呈现视图。是这样吗?如果是这样,是否无法预加载 WebView 并然后将其插入到 Activity 中?

【问题讨论】:

  • 您可以预加载 HTML 代码和图像(或页面的其他更大元素),但实际的 View 本身正如在包 android.view.View 中声明的那样,正如名称所述,它是一个视图,它必须被可视化,这意味着它必须在屏幕上才能被可视化,并且它必须与一个活动一起。

标签: android android-activity android-webview


【解决方案1】:

在运行后台任务时,请尝试更多地查看 Service 概念而不是 Activity。 Webview 可以在服务中运行,并且可以在 onCreate() 上加载该服务

一点背景/类似的问题

http://developer.android.com/guide/components/services.html

Android: Using WebView outside an Activity context(顶部答案中的否定 cmets 不应影响您的问题)

【讨论】:

    【解决方案2】:

    当然。您可以将 webview 添加到您的布局中,并将可见性设置为 View.GONE 并使其随时可见。

    【讨论】:

      猜你喜欢
      • 2011-03-04
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2013-02-07
      • 2013-02-16
      • 1970-01-01
      相关资源
      最近更新 更多