我试图在两个不同的活动之间切换,每个活动都包含一个 webview。我在切换它们时遇到了很多内存问题,我现在正在尝试以下操作:我在同一布局上设置了 VISIBLE 或 GONE 两个 webview。当我从 webviewA 按下一个按钮时,在 webviewB 上加载一个 url,当 webviewB onPageFinished() 时,A 设置为 GONE,B 设置为 VISIBLE。从 B 到 A 相同。问题是 url 仅在第一次加载...
两个 webviews 设置在相同的布局上,例如,
<RelativeLayout
android:id="@+id/aLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/barraSocial">
<WebView
android:id="@+id/webviewA"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:autoLink="web"
android:textColor="@android:color/black"
android:scrollbars="none"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/bLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/barraSocial">
<WebView
android:id="@+id/webviewB"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:autoLink="web"
android:textColor="@android:color/black"
android:scrollbars="none"/>
</RelativeLayout>
onCreate 活动,
final RelativeLayout LayoutA = (RelativeLayout)findViewById(R.id.aLayout);
final RelativeLayout LayoutB = (RelativeLayout)findViewById(R.id.bLayout);
webviewA = (WebView) findViewById(R.id.webviewA);
webviewB = (WebView) findViewById(R.id.webviewB);
在 webview 上单击一个按钮,
webviewB.loadUrl(UrlVista);
然后,来自 webviewB 的 onPageFinished() 被触发,
webviewB.setWebViewClient(new WebViewClient()
{
@Override
public void onPageFinished(WebView view, String url)
{
LayoutA.setVisibility(View.GONE);
LayoutB.setVisibility(View.VISIBLE);