S9 / S9 +特定的WebView设备崩溃报告

时间:2018-04-04 08:01:28

标签: android webview crash crash-reports

我们一直看到谷歌播放的崩溃报告特定于三星S9(starqlesq)& S9 +(star2qlesq),都运行Android 8.0.0:

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) backtrace: #00 pc 0000000000a51278 /vendor/lib64/libllvm-glnext.so (_ZN13ShaderObjects17loadProgramBinaryEP15CompilerContextPvmP23QGLC_LINKPROGRAM_RESULT+1396) #01 pc 000000000099b500 /vendor/lib64/libllvm-glnext.so (_ZN15CompilerContext17loadProgramBinaryEPvmP23QGLC_LINKPROGRAM_RESULT+160) #02 pc 0000000000a6e110 /vendor/lib64/libllvm-glnext.so (_Z21QGLCLoadProgramBinaryPvS_mP23QGLC_LINKPROGRAM_RESULT+88) #03 pc 00000000001a501c /vendor/lib64/egl/libGLESv2_adreno.so (_ZN17EsxShaderCompiler21LoadProgramBinaryBlobEP10EsxContextP10EsxProgramPKvmP10EsxInfoLog+256)

查看上面的堆栈跟踪,崩溃似乎是在OpenGL系统代码中。

这很奇怪,因为我们集成了崩溃报告解决方案(Microsoft App Center SDK),其他崩溃报告将发送到App Center。

我们的应用程序大量使用WebView,我现在理解它使用Chrome,在单独的过程中运行。

我的问题是:

  • 此崩溃报告是针对Google Play而不是App Center指示WebView相关崩溃的事实吗?
  • 什么样的事情会导致像这样的崩溃?到目前为止,它影响了3个独特的用户,因此它似乎并不特定于具有不寻常设备配置的个人用户。
  • 在缩小和解决问题方面哪些行动最有效?

1 个答案:

答案 0 :(得分:4)

现在已确认禁用硬件加速已在这些有问题的设备上解决此问题:

import { Component, TemplateRef, ViewChild, ElementRef } from '@angular/core';
import { BsModalRef } from 'ngx-bootstrap/modal';

import { BsModalService } from 'ngx-bootstrap/modal';
import { ModalcomfirmComponent } from './modalcomfirm/modalcomfirm.component';


@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',

   template:`
  <modalcomfirm ></modalcomfirm>

  <table>
  <tr><td><div (click)="TestChild()">1</div></td></tr>
  <tr><td><div>2</div></td></tr>
  ` 
 // styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app';

  @ViewChild("template") inputChild: ElementRef;

  @ViewChild(ModalcomfirmComponent ) child: ModalcomfirmComponent; 
TestChild(){
  console.log(this.inputChild); //undefined

}
ngOnInit(){

}
  confirmParent(evt) {
    console.log(evt);
 }

}

然而,在渲染网页内容时可能会出现一些外观异常。