coil-kt/coil

IOS App crashes with `didReceiveMemoryWarning`

Open

#2,765 opened on Dec 28, 2024

View on GitHub
 (7 comments) (0 reactions) (0 assignees)Kotlin (757 forks)batch import
help wanted

Repository metrics

Stars
 (11,779 stars)
PR merge metrics
 (Avg merge 20h 14m) (28 merged PRs in 30d)

Description

Describe the bug iOS App Crashes when a LazyColumn is scrolled fast. I have a lazy column with around 500+ items in it. If i scroll the lazy column fast or flick too much, iOS App crashes with didReceiveMemoryWarning error logged in XCode. Android app on the other hand works perfectly fine.

To Reproduce

@Composable
fun MyImage(
    url: String,
    placeholder: Painter? = null,
    error: Painter? = placeholder,
    contentDescription: String,
    modifier: Modifier = Modifier,
    contentScale: ContentScale = ContentScale.Fit
) {
    setSingletonImageLoaderFactory { context ->
        ImageLoader.Builder(context)
            .crossfade(true)
            .coroutineContext(Dispatchers.Default)
            .build()
    }
    AsyncImage(
        model = url,
        contentDescription = contentDescription,
        modifier = modifier,
        contentScale = contentScale,
        placeholder = remember { placeholder },
        error = remember { error },
    )
}

Version 3.0.4

Contributor guide