Autore Topic: WebView crasha in rotazione  (Letto 1058 volte)

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
WebView crasha in rotazione
« il: 21 Novembre 2013, 19:28:31 CET »
0
ciao!

ho un problema con la mia webview.
in pratica crasha quando ruoto lo schermo.
ho provato varei soluzione, ma senza risultato.
questo il codice della webview:
Codice: [Seleziona]
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                webView = (WebView) findViewById(R.id.webview);
                webView.getSettings().setAppCachePath(
                                getApplicationContext().getCacheDir().getAbsolutePath());
                webView.getSettings().setAllowFileAccess(true);
                webView.getSettings().setAppCacheEnabled(true);
                webView.getSettings().setJavaScriptEnabled(true);
                webView.getSettings().setDomStorageEnabled(true);
                webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
                loadWebView();
        }

        private void loadWebView() {
                if (!CheckConn.isNetworkAvailable(this)) {
                        webView.getSettings().setCacheMode(
                                        WebSettings.LOAD_CACHE_ELSE_NETWORK);
                }
                webView.loadUrl("..........");
        }
ultimo tentativo che ho fatto è modificare il manifest (configChanges):
Codice: [Seleziona]
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.mp.running.MainActivity"
            android:configChanges="orientation|screenSize"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:WebView crasha in rotazione
« Risposta #1 il: 21 Novembre 2013, 22:59:04 CET »
0
Il logcat?
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
Re:WebView crasha in rotazione
« Risposta #2 il: 22 Novembre 2013, 08:50:33 CET »
0
ciao1

il problema è sul virtual device, quando lo ruoto, non succede mai nulla.
nel senso che l'activity rimane esattamente uguale.
è sul cellulare che crasha!

per ruotare il virtual device uso i tasti 7 e 9 del tastierino.

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:WebView crasha in rotazione
« Risposta #3 il: 22 Novembre 2013, 23:25:21 CET »
0
posta il logcat, senza è quasi impossibile darti una mano
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline Atomnet

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 10.1 2014 Edition
  • Sistema operativo:
    Window7, Kubuntu
Re:WebView crasha in rotazione
« Risposta #4 il: 29 Novembre 2013, 12:52:05 CET »
0
Ciao,
usa questo codice nel manifest:
Codice: [Seleziona]
android:configChanges="orientation|keyboardHidden|screenSize">

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
Re:WebView crasha in rotazione
« Risposta #5 il: 30 Novembre 2013, 10:14:28 CET »
0
ciao!

questa la parte finale del logcat dopo aver avviato la app:
Codice: [Seleziona]
11-30 04:11:05.460: E/chromium(1131): [ERROR:gl_surface_egl.cc(153)] No suitable EGL configs found.
11-30 04:11:05.460: E/chromium(1131): [ERROR:gl_surface_egl.cc(620)] GLSurfaceEGL::InitializeOneOff failed.
11-30 04:11:05.460: E/chromium(1131): [ERROR:gl_surface_egl.cc(153)] No suitable EGL configs found.
11-30 04:11:05.460: E/chromium(1131): [ERROR:gl_surface_egl.cc(620)] GLSurfaceEGL::InitializeOneOff failed.
11-30 04:11:05.460: E/chromium(1131): [ERROR:gpu_info_collector.cc(86)] gfx::GLSurface::InitializeOneOff() failed
11-30 04:11:05.740: D/dalvikvm(1131): GC_FOR_ALLOC freed 76K, 5% free 3133K/3296K, paused 21ms, total 22ms
11-30 04:11:05.890: D/gralloc_goldfish(1131): Emulator without GPU emulation detected.
11-30 04:11:05.920: W/AwContents(1131): nativeOnDraw failed; clearing to background color.
11-30 04:11:06.490: I/chromium(1131): [INFO:simple_index_file.cc(397)] Simple Cache Index is being restored from disk.
nel momento in cui ruoto il virtual device non viene scritto nulla nel log.
sembra come se non la sentisse la rotazione.

@Atomnet
avevo provato così, ma crasha lo stesso.
cmq riprovo!

e ripeto, crasha solo sul cellulare.
sul virtual device non succede nulla neanche con la configurazione di default.

EDIT
ho ricaricato la app con quella riga e adesso non crasha.
non saprei, cmq meglio cosi!
grazie!!
« Ultima modifica: 30 Novembre 2013, 10:19:41 CET da fermat »