android9系统webview崩溃,Android WebView已开始在Android 9上崩溃

在Android 9系统中,一个应用在用户点击Webview中的'确定'按钮后频繁崩溃,返回到输入详细信息的页面。问题出现在三星Galaxy S8和S9上,发生概率约为三分之二到十分之二。错误日志显示与Chrome进程有关,但开发者无法通过USB调试获取更多信息。应用在Android 9设备上的一年运行中首次出现此类问题,而iOS应用未受影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

您好专家Android开发人员:

我们有一个android应用,我们的基本工作流程如下

通过电子邮件或短信向用户发送了链接

用户单击链接,然后在Chrome或Android默认浏览器上打开一个页面,并带有一个名为JOIN的按钮。

用户单击此JOIN按钮,我们的应用程序启动,并在Webview中显示一个页面,要求用户输入名字,姓氏和电话/电子邮件,然后用户单击名为INITIATE的按钮

我们验证信息-如果用户是新用户,我们将创建一条记录,该用户已存在,我们将其更新,等等,然后显示一个弹出窗口,通知他的会话将被记录。

一旦用户单击弹出窗口上的“确定”,然后控件就存在Web视图,并且用户位于本机android页面上。

问题

在Webview上轻按“确定”按钮后,本机应用程序页面将正常启动,直到几周前,该应用程序崩溃,我们将被带回到Webview页面的开始,要求我们输入详细信息。

请注意以下警告:

首先,这仅在Android 9的情况下发生。我们已经在三星Galaxy S8和S9上进行了测试。它并不是每次都发生,而是相当定期地发生,我有时甚至说三分之二。在最好的情况下,它发生了十分之二的情况,但是确实发生了。

这段代码在过去一年左右的时间里已经成功运行,我们从来没有遇到过这个问题。它只是在最近3-4周内才开始发生。

我们也有一个iOS应用程序,未观察到相同的问题。

这是一个可能有用的代码段-这就是我们加载Web视图的方式。

webview = findViewById(R.id.webview);

webview.setVisibility(View.VISIBLE);

final ProgressDialog pd = ProgressDialog.show(ActivtyName.this, "", "Please wait", true);

webview.setGeolocationEnabled(true);

we

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值