1

我目前正在将我的应用程序从 phonegap/cordova 应用程序转换为使用本机 android webview(因为我不使用任何 cordova 插件并且想要添加广告)。然而,我面临的一个问题并未出现在 cordova 版本中。每当我单击链接以切换页面时,应用程序都会闪烁,然后发生页面转换。就像我说的,这不会发生在 phonegap/cordova 构建中,并且 html/javascript 是相同的。

这是我的安卓源码

package com.h2programming.epnext;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class EpisodeNext extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    setupWebview();
}

private void setupWebview() {
    WebView view = (WebView)findViewById(R.id.webview);
    WebSettings settings = view.getSettings();

    view.setInitialScale(0);
    view.setVerticalScrollBarEnabled(false);
    view.requestFocusFromTouch();

    settings.setJavaScriptEnabled(true);
    settings.setDomStorageEnabled(true);
    settings.setDatabasePath("/data/data/com.h2programming.epnext/databases");

    settings.setJavaScriptCanOpenWindowsAutomatically(true);
    settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);

    view.loadUrl("file:///android_asset/index.html");
}
}

我试图从 cordova/phonegaps DroidGap 活动中添加方法,但我似乎找不到让我的 webview 在切换页面时不闪烁的部分(我只想要一个即时过渡)。有谁知道如何阻止这种情况?

谢谢!

4

1 回答 1

1

启用硬件加速后,这似乎是 ICS 中的错误。这已在 Jelly Bean 中修复。

于 2012-08-18T19:28:11.090 回答