gyf-dev / gyf-dev/ImmersionBar
SIGSEGV(SEGV_MAPERR)
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 11.5k
- Forks
- 1.9k
- PR merge metrics
- No merged PRs in 30d
Description
版本:com.geyifeng.immersionbar:immersionbar:3.2.1
异常设备1:
设备机型:未知
系统版本:Android 10,level 29
ROM:HuaWei/EMOTION
CPU架构:arm64-v8a
异常设备2:
设备机型:ELE-AL00
系统版本:Android 10,level 29
ROM:HuaWei/EMOTION
CPU架构:arm64-v8a
日志:
#00 pc 0000000000041530 /system/lib64/libandroidfw.so (android::LoadedPackage::GetEntryOffset(android::ResTable_type const*, unsigned short)+0) [arm64-v8a::17e3a667a5b8d311d0351ba389bdc030]
#01 pc 0000000000036758 /system/lib64/libandroidfw.so (android::AssetManager2::FindEntry(unsigned int, unsigned short, bool, bool, android::FindEntryResult*) const+836) [arm64-v8a::17e3a667a5b8d311d0351ba389bdc030]
#02 pc 00000000000376a0 /system/lib64/libandroidfw.so (android::AssetManager2::GetResource(unsigned int, bool, unsigned short, android::Res_value*, android::ResTable_config*, unsigned int*) const+92) [arm64-v8a::17e3a667a5b8d311d0351ba389bdc030]
#03 pc 0000000000191d1c /system/lib64/libandroid_runtime.so [arm64-v8a::e99b2e2e44982c12a4dc2e20fbdbab43]
#04 pc 00000000002e06fc /system/framework/arm64/boot-framework.oat [arm64-v8a::1374372fa13194b1180ae458ee897a63]
java:
android.content.res.AssetManager.getResourceValue(AssetManager.java:555)
android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:399)
android.content.res.Resources.getDimensionPixelSize(Resources.java:823)
com.gyf.immersionbar.BarConfig.getInternalDimensionSize(BarConfig.java:127)
com.gyf.immersionbar.BarConfig.(BarConfig.java:48)
com.gyf.immersionbar.ImmersionBar.updateBarConfig(ImmersionBar.java:748)
com.gyf.immersionbar.ImmersionBar.updateBarParams(ImmersionBar.java:348)
com.gyf.immersionbar.ImmersionBar.init(ImmersionBar.java:285)
com.rrc.utils.StatusBarUtils.setStatusBar(StatusBarUtils.java:38)
xxx.HomeActivity.showFragment(HomeActivity.java:510)
xxx.HomeActivity.initData(HomeActivity.java:347)
android.app.Activity.performCreate(Activity.java:8214)
android.app.Activity.performCreate(Activity.java:8202)
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1320)
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4033)
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4247)
android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91)
android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2613)
android.os.Handler.dispatchMessage(Handler.java:110)
android.os.Looper.loop(Looper.java:219)
android.app.ActivityThread.main(ActivityThread.java:8668)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the stack trace at com.gyf.immersionbar.BarConfig.java:127 and its constructor at line 48, then follow ImmersionBar.updateBarConfig. Investigate the Android 10 arm64-v8a crash path around Resources.getDimensionPixelSize and determine a reproducible scope or compatibility fix. Done means the SIGSEGV is explained and the affected initialization no longer crashes on the reported devices.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, java
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100