SIGBUS(BUS_ADRERR)
- Dominant language
- Java
- Stars
- 35k
- Forks
- 6.2k
- Avg merge
- 1d 11h
- Merged PRs (30d)
- 8
Description
version:
implementation 'com.github.bumptech.glide:glide:4.11.0'
XiaoMi/MIUI Android 10,level 29
When the image is not loaded, jump to the interface and crash,here is my code in RecyclerView Adapter:
Glide.with(activity).load(url).error(R.drawable.user_header).downloadOnly(new SimpleTarget() {
@Override
public void onResourceReady(@NonNull File resource, @Nullable Transition transition) {
String fileName = Hash.getSHA256(shortNo);
File destFile = new File(appPaths.getContactsFile(), fileName);
FileUtils.copyFile(resource.getAbsolutePath(), destFile.getAbsolutePath());
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
Glide.with(activity).load(resource)
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.into(headerView);
}
});
}
@Override
public void onLoadFailed(@Nullable Drawable errorDrawable) {
super.onLoadFailed(errorDrawable);
}
});
Layout:
crash:
#00 pc 000354cc /apex/com.android.runtime/lib/bionic/libc.so (malloc_init_hard_a0_locked+863) [armeabi-v8::7103c0ea4dad751f797aed4598de945f]
2
#01 pc 00207591 /apex/com.android.runtime/lib/libart.so (bool art::interpreter::DoFieldPut<(art::FindFieldType)42, (art::Primitive::Type)1, true, true>(art::Thread*, art::ShadowFrame const&, art::Instruction const*, unsigned short)+1504) [armeabi-v8::e497aa7e525a0107d8274679da8cc609]
3
#02 pc 001bb5d1 /apex/com.android.runtime/lib/libart.so (bool std::__1::__insertion_sort_incomplete::FreeList(art::Thread*, unsigned int, art::mirror::Object**)::'lambda'(art::mirror::Object*, art::mirror::Object*)&, art::mirror::Object**>(art::mirror::Object**, art::mirror::Object**, art::gc::space::MemoryToolMallocSpace::FreeList(art::Thread*, unsigned int, art::mirror::Object**)::'lambda'(art::mirror::Object*, art::mirror::Object*)&)+280) [armeabi-v8::e497aa7e525a0107d8274679da8cc609]
4
#03 pc 001ab44f /apex/com.android.runtime/lib/libart.so (art::gc::Heap::LogGC(art::gc::GcCause, art::gc::collector::GarbageCollector*)+734) [armeabi-v8::e497aa7e525a0107d8274679da8cc609]
5
#04 pc 00016d03 /apex/com.android.runtime/lib/libjavacore.so (timesTenToTheEHighPrecision(unsigned long long*, int, int)+686) [armeabi-v8::0c046f876b99b3526028bf1bc60d831d]
6
#05 pc 001e254b /system/framework/arm/boot-core-libart.oat [armeabi::d26c7c7476ab84de645e86d23412b508]
7
java:
8
android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:790)
9
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:765)
10
com.bumptech.glide.load.resource.bitmap.ImageReader$InputStreamImageReader.decodeBitmap(ImageReader.java:50)
11
com.bumptech.glide.load.resource.bitmap.Downsampler.decodeStream(Downsampler.java:742)
12
com.bumptech.glide.load.resource.bitmap.Downsampler.decodeFromWrappedStreams(Downsampler.java:390)
13
com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:248)
14
com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:207)
15
com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:177)
16
com.bumptech.glide.load.resource.bitmap.ByteBufferBitmapDecoder.decode(ByteBufferBitmapDecoder.java:31)
17
com.bumptech.glide.load.resource.bitmap.ByteBufferBitmapDecoder.decode(ByteBufferBitmapDecoder.java:14)
18
com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:92)
19
com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:70)
20
com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:59)
21
com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:76)
22
com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:57)
23
com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:524)
24
com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:488)
25
com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:474)
26
com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:426)
27
com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:390)
28
com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:148)
29
com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:76)
30
com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:70)
31
com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:70)
32
com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:63)
33
com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:310)
34
com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:276)
35
com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:234)
36
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
37
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
38
java.lang.Thread.run(Thread.java:919)
39
com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:393)
Contributor guide
Assessment
This issue has not been assessed yet.