Search code examples
androidandroid-recyclerviewandroid-viewpagerandroid-9.0-pieandroid-internet

Views not loading after updating device to Android Pie 9.0


I recently updated my phone to Android 9.0. The app which I was developing was working fine in earlier Android version. But after the update some views which require internet are not loading. Blank spaces are being displayed in their places.

It has a ViewPager as banner and 2 RecyclerView below categories and deals respectively. They all require internet to load data.

I don't know know if any extra permissions or dependencies are required in Android Pie.

The logs show

NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference


Solution

  • Try these solutions

    Solution 1)

    Add this line in application tag in manifest file

    android:usesCleartextTraffic="true"
    

    like below

    <application
                android:name=".ApplicationClass"
                android:usesCleartextTraffic="true"
                android:networkSecurityConfig="@xml/network_security_config"
                android:supportsRtl="true"
                android:theme="@style/AppTheme">
    

    Add this tag in application tag in manifest file

    Solution 2)

    Add android:networkSecurityConfig="@xml/network_security_config" in application tag

    <application
            android:name=".ApplicationClass"
            android:networkSecurityConfig="@xml/network_security_config"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
    

    where network_security_config.xml

    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <base-config cleartextTrafficPermitted="true" />
    </network-security-config>
    

    Create xml under res directory and then network_security_config.xml in xml folder

    For more info

    https://developer.android.com/about/versions/pie/android-9.0-changes-28

    Download Manger not working in Android Pie 9.0 (Xiaomi mi A2)