【问题标题】:Error Handling in Android / Web ViewAndroid / Web 视图中的错误处理
【发布时间】:2014-08-14 11:32:40
【问题描述】:

在 Android 应用程序中,我有多个按钮可在 Web 视图中加载网站。这些网页需要作为查询字符串附加的设备令牌才能成功加载。如果 Token 为空, 因为用户没有登录,所以 web 视图的 url 更改为“native-login://”我必须在我的代码中识别它并产生一个本地错误消息。我尝试访问我的 WebViewFragment 的 WebView - 对象并请求其 URL - 不知何故这无法正常工作,我无法找出原因。也许 url 还没有机会并且 if() 已经执行了?睡觉线程没有帮助..任何想法都非常感谢!

@Override
public void onItemClick(AdapterView<?> adapterView, View view, int index, long l) {
    SidebarItem item = mTabtitles.get(index);
    Boolean isItemClicked = true;

    if (item.getType() == SidebarItemType.OFFER_SEARCH) {
        webViewFragment.loadUrl(URLRepo.URL_OFFER_SEARCH+ LoginActivity.ProfilToken.getToken());
    } else if (item.getType() == SidebarItemType.OFFER_ADD) {

        webViewFragment.loadUrl(URLRepo.URL_OFFER_ADD+ LoginActivity.ProfilToken.getToken());

        System.out.println("URL - result:"+WebViewFragment.webView.getUrl());

            if(WebViewFragment.webView.getUrl().equals("native-login://")) {
                System.out.println("Login Fehlgeschlagen");
            }


    }

法尔科

【问题讨论】:

    标签: android url webview


    【解决方案1】:

    现在自己解决了。如果有人需要这个:我们有一个方法:

     @Override
        protected Boolean doInBackground(Void... params) { }
    

    你可以在 AsyncTask 的子类中覆盖它:

    公共类 UserLoginTask 扩展 AsyncTask{}

    因此您可以轻松地在单独的进程中处理网络请求,而不会出现异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 2013-02-21
      • 1970-01-01
      • 2011-05-12
      相关资源
      最近更新 更多