2011-09-27 8 views
31

Sto aprendo il browser in una pagina dalla mia app, il codice per aprire il browser è uno che ho usato molte volte, ma in questo caso particolare, il browser non si apre mai.webviewglue nativedestroy view

Continuo a ricevere i seguenti messaggi alla fine in logcat:

09-27 15:41:16.624: INFO/ActivityManager(1644): Starting: Intent { act=android.intent.action.VIEW dat=http://www.nyt.com cmp=com.android.browser/.BrowserActivity } from pid 9332 
09-27 15:41:16.634: WARN/ActivityManager(1644): Duplicate finish request for HistoryRecord{4097ec10 com.test/com.test.MainScreen} 
09-27 15:41:16.684: VERBOSE/http(4606): 15326478 main RequestQueue.resetWifiProxy, wifiProxy is null 
09-27 15:41:16.684: ERROR/http(4606): RequestQueue.setProxyConfig, wifiProxy is null 
09-27 15:41:16.784: DEBUG/webviewglue(4606): nativeDestroy view: 0x562af8 

Questa è una parte di una grande applicazione con una libreria nativa.

Questo è il frammento di codice che apre il browser:

String afterSubmitAction = "http://www.nyt.com"; 

Uri uri = Uri.parse(afterSubmitAction); 
startActivity(new Intent(Intent.ACTION_VIEW, uri)); 
finish(); 
+0

Forse il browser si arresta in modo anomalo, il che potrebbe essere dovuto a un errore nella visualizzazione della pagina. Dovresti provare un esempio minimo, aprire la stessa pagina con un'applicazione 'WebView' minimalista. – dronus

risposta

1

non so come aggiungere un commento al tuo post ..

Che cosa succede se si commento la finish();? Se il browser non si chiude, lo è stato perché hai finito l'attività principale.

Prova questo?

String afterSubmitAction = "http://www.nyt.com"; 

Uri uri = Uri.parse(afterSubmitAction); 
Intent i = new Intent(Intent.ACTION_VIEW, uri); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
2

il codice sta lavorando bene al mio side.So si prega di controllare il vostro connection.Please internet eseguire il codice sul bordo se si utilizza wifi per controllare ciò che causa questo problema.