java - MainFragment 处的 NullPointerException

标签 java android android-webview

最近在谷歌分析中我发现,我的 Android 应用程序因 NullPointerException 而对某些用户崩溃。也许有人可以帮助我确定是什么导致应用程序崩溃...这是崩溃:

NullPointerException (@MainFragment$3:loadFromAssetsWhite:501) {WebViewCoreThread}

这是 501 行的代码:

private WebResourceResponse loadFromAssetsWhite(String assetPath, String mimeType, String encoding){

            AssetManager assetManager = getActivity().getAssets();
            InputStream input;
            try {
                input = assetManager.open("search-white.png");
                return new WebResourceResponse(mimeType, encoding, input);
            } catch (IOException e) {
                Log.e("WEB-APP", "Error loading " + assetPath + " from assets: " +
                        e.getMessage(), e);
            }
            return null;
        }

这是对该行的调用:

if (webViewUrl != null && webViewUrl.contains("results.html")) {
                        return loadFromAssetsBlack("", "", "");
                    } else {
                        return loadFromAssetsWhite("", "", "");
                    }

最佳答案

突出显示第 501 行的确切行。无论您在该行访问什么对象的属性或方法,这些都是罪魁祸首。例如,如果是这一行:

AssetManager assetManager = getActivity().getAssets();

然后是 getActivity() 的结果,它要么是 Activity 引用,要么是 null。如果为 null,则因为该方法是在 fragment 附加到 Activity 之前或 fragment 已分离但仍处于 Activity 状态之后调用的。

关于java - MainFragment 处的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159319/

相关文章:

java - 通过命令提示符修改现有的 jar 文件

java - 在句子末尾添加换行符

java - Spring MVC 3.0 + jsp页脚

Android ICS Activity 从淡入/淡出到幻灯片的转换

android - 如何在 Android 中用颜色变化在 Canvas 上绘制渐变颜色?

javascript - Android webview "location.replace"不工作

javascript - Android Webview HTML 加载 Javascript 问题

Java maven selenium webdriver 无法在 docker 容器中工作

CameraPreview 和 GoogleMaps API v2 View 之间的 Android SurfaceView 冲突

java - Android Webview 有时无法呈现 pdf,而是显示空白/白页