Fatal signal 6 (sigabrt) (code=-6) webview

Also ich habe ein webview und ein Menü. Es arbeitet fein, wenn ich offen. Ich habe eingestellt, dass, wenn die webview Fortschritt nicht 0 oder nicht 100 (also beim laden der Seite) die webview laden Menüpunkt unsichtbar (Sie können also nicht sehen), und die stop-Menüpunkt sichtbar ist. Und wenn die webview geladen Sie die Seite (so dass der Fortschritt 100) oder kann die Seite nicht laden (Fortschritt 0) den reload-Menü-Element, gehen Sie zu sichtbar, und das stop-Menü gehen Sie zu unsichtbar. Ich sayed, dass es wunderbar funktioniert,... BIS ich die app beenden. (Ich weiß nicht, klar von der system-Geschichte).

Ich wieder die app. crash! Warum? Wenn ich aus dem system löschen Geschichte die app nicht abstürzt. Ich zerstörte die Aktivität (im code), aber es funktioniert nicht.

 //...
 @Override
 public void onProgressChanged(WebView view, int progress) {
     progressBarLoad.setProgress(progress);
     int prInt = progressBarLoad.getProgress();
     if (prInt > 0 && prInt < 100) {
         menuMain.findItem(R.id.MenuExit).setVisible(true);
         menuMain.findItem(R.id.MenuReload).setVisible(false);
         }
     if (prInt == 100 || prInt == 0) {
         menuMain.findItem(R.id.MenuExit).setVisible(false);
         menuMain.findItem(R.id.MenuReload).setVisible(true);
         }
     }
 //...

OnKeyDown:

 @Override
    public boolean onKeyDown(int keyCode, @NonNull KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && !webViewMain.canGoBack()) {
            if (booleanOnKeyDown) {
                new AlertDialog.Builder(this)
                        .setTitle(getString(R.string.SureExitTitle))
                        .setPositiveButton(getString(R.string.Yes), new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                finish();
                                onDestroy();
                            }
                        })
                        .setNegativeButton(getString(R.string.No), new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                dialog.cancel();
                            }
                        }).show();
            }
        }
        return super.onKeyDown(keyCode, event);
    }

Log:

10-26 12:41:15.867  14008-14008/com.zokni1996.android_forum W/System.err java.lang.NullPointerException
10-26 12:41:15.867  14008-14008/com.zokni1996.android_forum W/System.err at com.zokni1996.android_forum.Main.Main$6.onProgressChanged(Main.java:451)
10-26 12:41:15.867  14008-14008/com.zokni1996.android_forum W/System.err at com.android.webview.chromium.WebViewContentsClientAdapter.onProgressChanged(WebViewContentsClientAdapter.java:271)
  • bitte vermeiden Sie Dinge wie smileys und "blabla". halten Sie es Professionell.
  • ok, sorry, werde ich Bearbeiten :S (und sorry mein schlechtes Englisch)
Schreibe einen Kommentar