Apps crashes if there is no internet connection during updates check
- /e/ version: e_GS290-userdebug 10 QQ3A.200805.001 eng.root.20211026.224342 dev-keys,stable-release
- Device model(s): gs290 from /e/ shop
- Device rooted: no
Summary
Apps crashes if there is no internet connection during updates check
The problem
- Set up apps to look for updates daily (so you do not have to wait days to debug)
- Turn off internet
- Wait till the end of the next day or as soon Apps crashes
- Closing the crash message (close app or start again) will lead to a loop of this crash
What is the expected correct behaviour?
Apps does not crash and opens with the default error page saying something is wrong (since there is no internet it can't load the apps list)
workaround
turn on internet with a working connection
Technical informations
Relevant logs (adb logcat
)
here some of the lines where foundation.e.apps shows errors, but please see logcat.txt
12-22 13:56:29.329 5790 5840 D NetworkSecurityConfig: No Network Security Config specified, using platform default
12-22 13:56:29.334 5790 5836 W System.err: java.net.UnknownHostException: Unable to resolve host "api.cleanapk.org": No address associated with hostname
12-22 13:56:29.335 5790 5836 W System.err: at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:156)
12-22 13:56:29.335 5790 5836 W System.err: at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103)
12-22 13:56:29.335 5790 5836 W System.err: at java.net.InetAddress.getAllByName(InetAddress.java:1152)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.Dns$1.lookup(Dns.java:41)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:178)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:144)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:86)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:176)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:248)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:211)
12-22 13:56:29.335 5790 5836 W System.err: at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:30)
12-22 13:56:29.335 5790 5836 W System.err: at foundation.e.apps.api.HomeRequest.request(HomeRequest.kt:43)
12-22 13:56:29.335 5790 5836 W System.err: at foundation.e.apps.home.model.ApplicationsLoader.doInBackground(ApplicationsLoader.kt:53)
12-22 13:56:29.335 5790 5836 W System.err: at foundation.e.apps.home.model.ApplicationsLoader.doInBackground(ApplicationsLoader.kt:30)
12-22 13:56:29.335 5790 5836 W System.err: at android.os.AsyncTask$3.call(AsyncTask.java:378)
12-22 13:56:29.335 5790 5836 W System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
12-22 13:56:29.335 5790 5836 W System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
12-22 13:56:29.335 5790 5836 W System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
12-22 13:56:29.336 5790 5836 W System.err: at java.lang.Thread.run(Thread.java:919)
12-22 13:56:29.336 5790 5836 W System.err: Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
12-22 13:56:29.336 5790 5836 W System.err: at libcore.io.Linux.android_getaddrinfo(Native Method)
12-22 13:56:29.336 5790 5836 W System.err: at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:74)
12-22 13:56:29.336 5790 5836 W System.err: at libcore.io.BlockGuardOs.android_getaddrinfo(BlockGuardOs.java:200)
12-22 13:56:29.336 5790 5836 W System.err: at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:74)
12-22 13:56:29.336 5790 5836 W System.err: at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:135)
12-22 13:56:29.336 5790 5836 W System.err: ... 24 more
12-22 13:56:29.340 5790 5840 E AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
12-22 13:56:29.340 5790 5840 E AndroidRuntime: Process: foundation.e.apps, PID: 5790
12-22 13:56:29.340 5790 5840 E AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at android.os.AsyncTask$4.done(AsyncTask.java:399)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:271)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at java.lang.Thread.run(Thread.java:919)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: Caused by: java.lang.IndexOutOfBoundsException: Empty list doesn't contain element at index 0.
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at kotlin.collections.EmptyList.get(Collections.kt:36)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at kotlin.collections.EmptyList.get(Collections.kt:24)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at foundation.e.apps.updates.model.OutdatedApplicationsFinder.getOutdatedApplications(OutdatedApplicationsFinder.kt:52)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at foundation.e.apps.updates.model.OutdatedApplicationsFinder.doInBackground(OutdatedApplicationsFinder.kt:42)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at foundation.e.apps.updates.model.OutdatedApplicationsFinder.doInBackground(OutdatedApplicationsFinder.kt:32)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at android.os.AsyncTask$3.call(AsyncTask.java:378)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
12-22 13:56:29.340 5790 5840 E AndroidRuntime: ... 3 more
12-22 13:56:29.343 2326 5844 I DropBoxManagerService: add tag=system_app_crash isTagEnabled=true flags=0x2
12-22 13:56:29.344 2326 4074 W ActivityTaskManager: Force finishing activity foundation.e.apps/.MainActivity
12-22 13:56:29.368 2326 2346 I ActivityManager: Showing crash dialog for package foundation.e.apps u0```
Edited by Brewery