2016-11-15 39 views
2

當我按下按鈕從webBrowser組件到任何其他表單時,它會在android中崩潰。但是,它在iOS中正常工作。具體來說,它不適用於android samsung galaxy s5(android版本5.0),但在模擬器和其他Android設備中也很棒。我正在更新應用程序。它在以前的版本中效果很好,但是在新版本中給出了問題。我沒有改變任何使它崩潰的形式。webBrowser表單在支持時崩潰

我試圖調試設備,並得到以下日誌。我認爲, 「致命的信號11(SIGSEGV),代碼1」 是這裏的主要問題

登錄:

11-15 14:40:51.278: A/google-breakpad(9135): M A0598000 008F1000 007A1000 000000000000000000000000000000000 [email protected]@[email protected]@classes.dex 
11-15 14:40:51.453: A/libc(8864): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 8864 (lEye.roundTable) 
11-15 14:40:53.653: E/audit(5364): type=1701 msg=audit(1479200153.653:335994): auid=4294967295 uid=10217 gid=10217 ses=4294967295 subj=u:r:untrusted_app:s0 pid=8864 comm="lEye.roundTable" reason="memory violation" sig=11 

我的代碼:

protected void beforeWebView(Form f) { 
    f.setLayout(new BorderLayout()); 
    f.getToolbar().setUIID("Container"); 
    t = new Toolbar(); 
    t.setUIID("TitleAreaa"); 
    f.setToolBar(t); 
    Style s = UIManager.getInstance().getComponentStyle("Button"); 
    Image backtoRTN = FontImage.createMaterial(FontImage.MATERIAL_ARROW_BACK, s); 

    back = new Command("Back to RTN", backtoRTN) { 
     @Override 
     public void actionPerformed(ActionEvent evt) { 
      showForm("BusinessForum", this); 
     } 
    }; 
    back.putClientProperty("uiid", "BacktoRTN"); 
    f.setBackCommand(back); 
    t.addCommandToLeftBar(back); 
} 

@Override 
protected void postWebView(Form f) { 
    if (Connectivity.isConnected()) { 
     WebBrowser wb = new WebBrowser(); 
     if (businessWebsiteUrl != null && !businessWebsiteUrl.equals("")) { 
      wb.setURL("http://" + businessWebsiteUrl); 
      f.add(BorderLayout.CENTER, wb); 
      f.revalidate(); 
     } 
    } 
} 

回答

0

從瀏覽器組件的系統崩潰,其是一個本地同行。我猜測底層的HTML觸發了原生操作系統的webkit代碼中的一個錯誤,觸發了崩潰。

由於我們使用原生Android OS瀏覽器和虛擬機,系統級崩潰是一個Android錯誤。我們可以解決其中的一些問題,但如果它在HTML中,解決方法的可能性很小。

+0

但是,當我在大約3-4個月前在Playstore上構建和更新應用程序時,它很有用。現在,相同的代碼在新的builts中出現問題。還有什麼是解決方法? – beck

+0

此外,我在後面的命令actionPerformed方法中使用了f.removeAll(),現在它有時可以工作,大部分時間,應用程序崩潰。如果我們刪除表單上的瀏覽器組件,它不應該工作嗎? – beck

+0

HTML或網頁以任何方式改變了嗎?如果你有一個專業賬戶,你可以檢查版本化版本,看看是否提供瞭解決方法。 Android有可能在向API級別23遷移時破壞了一些內容 –