Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android termine la actividad actual hace que la aplicación cierre

Estoy ejecutando maswebview clase y me gustaría terminar sólo esta actividad. Intenté maswebview.this.finish() pero cuando se ejecuta, la aplicación se ha cerrado. Entonces, si establezco una nueva vista para el contenido de la pestaña, se carga correctamente y webviewmas desaparece, pero sólo por un tiempo, luego aparece de nuevo a pantalla completa. ¿Cómo terminar maswebview completamente? Gracias

 public void onClick(View arg0) { /* Intent intent = getIntent(); intent.addFlags(Intent.FLAG_ACTIVITY_TASK_ON_HOME); startActivityForResult(intent, 1); Intent intentmas = new Intent (maswebview.this, mas.class); intentmas.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); intentmas.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intentmas.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intentmas.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); View vista = getLocalActivityManager().startActivity("maswb", intentmas).getDecorView(); setContentView(vista); */ maswebview.this.finish(); 

  • Admob no llena todo el ancho
  • Android Studio informa "Código inalcanzable" con comparación de enum
  • Simple Thread Management - Java - Android
  • Android - Código fuente de phonegap cordova.jar
  • Cómo anular la barra de acción de nuevo en el botón de android?
  • Problema pasando byte a través de jni a C en Android
  • La mejor manera de evitar el código duplicado cuando se utilizan Fragmentos
  • Hilo saliendo con excepción no detectada: NO rastro de pila
  • 4 Solutions collect form web for “Android termine la actividad actual hace que la aplicación cierre”

    ¿Tiene alguna otra actividad de su aplicación en la pila en el momento de llamar a finish ()? Si no lo hace, deseará iniciar la actividad deseada en lugar de terminar la actual.

    Pero en realidad me parece que usted está tratando de lograr algo que se puede hacer más simple. ¿Puede proporcionar más información sobre la tarea a mano y la estructura de la aplicación que está intentando hacer?

    De lo que has dicho, parece que tienes una interfaz de usuario con pestañas y estás intentando mostrar una vista web en una de las pestañas, y luego ocultarla.

    En primer lugar, no veo por qué desea que la vista en una actividad aparte. Me parece que sólo podría tener en el diseño de una de las pestañas y sólo tiene que llamar a setVisibility (GONE) para ocultarlo.

    En segundo lugar – y esto es importante – parece que está intentando implementar pestañas de la vieja manera – TabWidget, TabHost, etc Desde Honeycomb ha sido puesto en libertad, hay mucho más conveniente forma de implementar pestañas de pestañas y Fragmentos – Es mucho más conveniente y hará que sus problemas de webview obsoletos: hay una cosa llamada WebViewFragment que es básicamente un WebView, pero más inteligente – se encargará de su propio ciclo de vida con el mínimo esfuerzo requerido de usted (es decir, pausa cuando se retira, reanudar cuando se añade). Se necesitará algún esfuerzo para estudiar los Fragmentos, pero vale la pena. Puede obtener Fragments API para pre-Honeycomb android sdks como una biblioteca estática – se llama android-support-v4 y se puede descargar en Android SDK Manager.

    ¿Estás llamando a "maswebview.this.finish ();" Antes de que se inicie la nueva Actividad?

    Además, si sólo quieres iniciar esta nueva actividad sin tener la antigua actividad en existencia entonces puedes agregar android: nohistory = "true" a tu manifest.xml. Esto hará que la actividad actual sea la única actividad en la cola. Vea AQUI

    Necesita proporcionar un poco más de información para que podamos entender mejor qué es exactamente lo que está pasando.

    Espero que esto ayude.

    Prueba el siguiente código

     @Override public void onBackPressed() { if(childView != null && parentLayout.getChildCount()==2){ childView.stopLoading(); parentLayout.removeViewAt(parentLayout.getChildCount()-1); if(webView.getVisibility() == View.GONE) webView.setVisibility(View.VISIBLE); }else{ super.onBackPressed(); } 

    ¿Tienes una actividad de padres que está lanzando ésta? En caso afirmativo, asegúrese de no llamar a finish () después de lanzar maswebview, de esta manera la actividad de los padres permanecerá en la pila. Una vez que maswebview saldría, onResume sería llamado para su actividad de padre.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.