Android中的Webview只能在三星galaxy tab 2中挂起

时间:2012-12-11 05:13:05

标签: android android-webview

我是Android开发的新手。我在Samsung Galaxy Tab 2中遇到了Android WebView的问题。所有其他设备都正常运行。

我的应用仅包含带有jquery的WebView。当应用程序启动时,WebView会被加载,然后用户只能与WebView进行交互。在三星Galaxy Tab中,有时加载WebView的内容会有延迟,否则它会完美运行。如果最初有延迟,则需要发生事件(例如触摸或方向更改)以进行加载,之后应用程序完全挂起。

是否有任何设置可以控制“缩放”事件?

我不知道,我是否遗漏了代码中的内容。我正在添加我的代码以供参考。请帮我解决这个问题。提前谢谢。

public class myApp extends Activity 
{
    WebView myWeb;

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myWeb=(WebView) findViewById(R.id.webView1);

        WebSettings webSettings=myWeb.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWeb.clearCache(true);

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

1 个答案:

答案 0 :(得分:1)

我的答案的这部分是关于您的WebView加载和挂起问题:

使用任意数量的方法将loadUrl()中的onCreate()移出主UI线程,例如...

而不是

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

使用此

Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override
    public void run() {
        myWeb.loadUrl("file:///android_asset/index.html");
    }
}, 400);

<强>缩放

关于问题的“缩放”部分,请参阅此帖:enable/disable zoom in Android WebView