Todo lo probado excepto el acabado android (); La actividad no funciona

Intentamos todo para terminar una actividad en particular pero no lo hicimos. El código se ejecuta sin ningún error o advertencia simplemente no puede terminar la actividad. Hemos probado todas las soluciones en stackoverflow junto con otros foros. Necesita una solución con explicación.

Android finish () Actividad No funciona

La actividad de acabado de Android no funciona

Contexto de la actividad del acabado android

public void HttpSmsRequest(final String Phone){ final ProgressDialog pDialog = new ProgressDialog(this); pDialog.setMessage("Loading..."; pDialog.show(); Map<String, String> jsonParams = new HashMap<String, String>(); // jsonParams.put("param1", youParameter); jsonParams.put("Phone", Phone); //jsonParams.put("rememberMe", "true"; JsonObjectRequest myRequest = new JsonObjectRequest( Request.Method.POST, AppGlobal.host+"PhoneVerification/sendSms", new JSONObject(jsonParams), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try { Log.v("Success", "success: " + response.toString()); //MessageBox.Show(ProfileInfoActivity.this, "Response: " + response.toString()); pDialog.dismiss(); JSONObject obj=new JSONObject(response.toString()); // String ID=obj.getString("ID"; String Flag=obj.getString("Flag"; String Message=obj.getString("Message"; // Context context = getApplicationContext(); // /// appPrefs.setUserIdentity(Integer.parseInt(ID)); if(Boolean.parseBoolean(Flag)) { Intent intent=new Intent(PhoneVerificationActivity.this,ConfirmSms.class); intent.putExtra("PhoneNumber", Phone); //intent.setFlags(intent.getFlags() | Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(intent); finish(); return; //finishActivity(Activity.RESULT_OK); } } catch (Exception ex) { MessageBox.Show(context, ex.getMessage()); } // verificationSuccess(response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { //Log.v("Success", "Error: " + error.networkResponse.statusCode); if (error instanceof TimeoutError || error instanceof NoConnectionError) { MessageBox.Show(PhoneVerificationActivity.this, "Error: " + error.toString()); AppController.getInstance().getRequestQueue().cancelAll("tag_json_obj"; } pDialog.dismiss(); //verificationFailed(error); } }) { @Override public Map<String, String> getHeaders() throws AuthFailureError { Map headers = new HashMap(); if (!Preference.getInstance().getCookie().equals("") headers.put("Cookie", Preference.getInstance().getCookie()); return headers; } /*@Override protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) { Map headers = response.headers; String cookie = headers.get("Set-Cookie".toString(); Preference.getInstance().saveCookie(cookie); // MyApp.get().checkSessionCookie(response.headers); Log.v("Success", "Response"+response.headers.toString()); return super.parseNetworkResponse(response); }*/ }; AppController.getInstance().addToRequestQueue(myRequest, "tag_json_obj"; } 

Intente crear un método en su Activity que llame a finish() . Y luego, llame a este método desde dentro de su onResponse() .

Algo como:

 private void killActivity() { finish(); } 

Y luego, llámalo aquí:

 if(Boolean.parseBoolean(Flag)) { Intent intent=new Intent(PhoneVerificationActivity.this,ConfirmSms.class); intent.putExtra("PhoneNumber", Phone); startActivity(intent); killActivity(); // Here. } 

Compruebe lo siguiente en su código

1. ¿Extiende Actividad correctamente?

 Public class YourActivity extends Activity{ } 

2. Si se extiende la actividad correctamente, Finish () funcionará correctamente.

 YourActivity.this.finish(); 

3. Si utiliza los cuadros de diálogo, debe descartar el cuadro de diálogo antes de finalizar la actividad

 Dialog.dismiss(); 

La esperanza puede ser útil.

Codificación feliz

  • Manipulación de bytecode de Android y java
  • Proyecto Android que hace referencia al proyecto "normal" de java en eclipse desde la actualización de las herramientas sdk 17
  • ¿Cuál es el propósito de la anotación @param en código Java?
  • Rotación del videobuffer real en Videoview
  • La aplicación se bloquea al cambiar de actividad de cocos2d-x a otra actividad en Android
  • Envío de flujo de imágenes por problema de socket: Android
  • Error de permiso de acceso directo a la pantalla de inicio de Android
  • Android Análisis de señal y algunos filtros
  • Fuga de memoria de Android?
  • Acerca de pérdidas de memoria y métodos genéricos
  • Selección de Android en el menú ListView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.