Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vivo 5.1系统 点击h5的select都闪退 #819

Closed
a450479378 opened this issue Jul 23, 2020 · 9 comments
Closed

vivo 5.1系统 点击h5的select都闪退 #819

a450479378 opened this issue Jul 23, 2020 · 9 comments

Comments

@a450479378
Copy link

SIGABRT
0x4c1a
#00 pc 00039b88 /system/lib/libc.so (tgkill+12) [armeabi-v7a::254d49d3e7a509a4c9e85d43193003db]
#1 pc 00013b5d /system/lib/libc.so (pthread_kill+52) [armeabi-v7a::254d49d3e7a509a4c9e85d43193003db]
#2 pc 0001477b /system/lib/libc.so (raise+10) [armeabi-v7a::254d49d3e7a509a4c9e85d43193003db]
#3 pc 00010ff5 /system/lib/libc.so (__libc_android_abort+36) [armeabi-v7a::254d49d3e7a509a4c9e85d43193003db]
#4 pc 0000f554 /system/lib/libc.so (abort+4) [armeabi-v7a::254d49d3e7a509a4c9e85d43193003db]
#5 pc 0023983d /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#6 pc 00219d5b /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#7 pc 00206411 /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#8 pc 0043d2a3 /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#9 pc 0045e85b /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#10 pc 00463283 /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#11 pc 00492ea7 /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#12 pc 00fb2b65 /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#13 pc 00fb29d3 /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#14 pc 00239967 /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#15 pc 0021c56d /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#16 pc 0021d969 /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#17 pc 0021dd43 /system/lib/libwebviewchromium.so [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#18 pc 00234813 /system/lib/libwebviewchromium.so (Java_com_android_org_chromium_base_SystemMessageHandler_nativeDoRunLoopOnce+18) [armeabi-v7a::163777c04c107a69ecc70fed17b999d9]
#19 pc 0001ab43 /system/app/webview/arm/webview.odex (oatdata+105283) [armeabi::452804a4b31df38589d9e7dca522b999]
java:
com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:53)
android.os.Handler.dispatchMessage(Handler.java:102)
android.os.Looper.loop(Looper.java:135)
android.app.ActivityThread.main(ActivityThread.java:5418)
java.lang.reflect.Method.invoke(Native Method)
java.lang.reflect.Method.invoke(Method.java:372)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1037)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)

字面上看可能是handle种执行select调原生弹窗失败 用回原生webview就正常显示弹窗 目前还找不到原因

@Justson
Copy link
Owner

Justson commented Jul 23, 2020

WebView 的初始化context 需要传入Activity

@a450479378
Copy link
Author

是Activity 我断点看过了
如果不使用默认的 LollipopFixedWebView

setWebView(new WebView(getContext()))
.createAgentWeb()
就不会出现这种情况

@Justson
Copy link
Owner

Justson commented Jul 23, 2020

最新版4.1.3 传入的是 activity,你可以刷新下你的agentweb版本

@a450479378
Copy link
Author

vivo x7plus 5.1 有发现这种情况都是vivo 5.1的机子 x6 x7 x7plus还有其他的

@Justson
Copy link
Owner

Justson commented Jul 23, 2020

LollipopFixedWebView 传入就是activity

@Justson Justson closed this as completed Jul 23, 2020
@a450479378
Copy link
Author

我传的就是activity
我把LollipopFixedWebView的注释掉 vivo x7plus 5.1 h5的select就不会造成闪退

public static Context getFixedContext(Context context) {
// if (Build.VERSION.SDK_INT >= 21 && Build.VERSION.SDK_INT < 23) {
// // Avoid crashing on Android 5 and 6 (API level 21 to 23)
// return context.createConfigurationContext(new Configuration());
// }
return context;
}

@Justson
Copy link
Owner

Justson commented Jul 23, 2020

把的代码上传一下,贴个地址我去看看

@a450479378
Copy link
Author

https://pan.baidu.com/s/1F-1uqU1Syp2rZy9bW2TgDA l0x7 必须用vivo 5.1的手机才会出现闪退

@a450479378
Copy link
Author

点击select标签 h5应该是通过js调了原生的弹窗 但为什么vivo 5.1 闪退会和createConfigurationContext有关就谷歌不出来了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants