Android中的webview重新加载问题

时间:2013-03-05 07:17:46

标签: android android-webview

我有一个带有登录凭据的Web应用程序。我在Android WebView中加载此Web应用程序。它工作正常。问题是,在应用程序关闭并单击我的选项卡中的应用程序启动器图标后,它始终显示登录页面。但我不想登录页面,一旦我登录并关闭我的应用程序并单击启动器图标,我想在登录页面后直接打开。

这是我的代码:

公共类MyActivity扩展了Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

    try {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        WebView webview = (WebView)findViewById(R.id.webview);

        WebSettings settings = webview.getSettings();  
        settings.setSupportMultipleWindows(true);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);

        webview.getSettings().setJavaScriptEnabled(true);
        webview.setWebViewClient(new WebViewClient() {

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });

        webview.loadUrl("http://192.1xx.x.xxx:8280/login.jsp");
    } catch(Exception e) {
    }
}

1 个答案:

答案 0 :(得分:1)

在第一次加载应用程序并在prefrance中保存登录状态时,只需保存prefrances中的第二页(登录后的页面),然后再进行第二次检查状态如果是,则在未打开登录页面的情况下调用已保存到prefrance的页面。

以下是保存页面的代码:

WebViewClient yourWebClient = new WebViewClient()
            {    
                /* Override page so it's load on my view only */
                @Override
                public boolean shouldOverrideUrlLoading(WebView  view, String  url)
                {
return true;

                }