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
- Biblioteca de gráficos 2D para Android
- Texto diferente para cada imagen en el visor de imágenes
- Estoy atascado instalando Crashlytics para Android usando Eclipse
- Cambiar de AndEngine a libgdx - qué saber?
- Drawable to Bitmap, Drawable desconocido tamaño / dimensión
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"; }
- Métodos genéricos estáticos en .Net vs Java
- Excepción que ejecuta pruebas de JUnit con AndroidStudio: java.lang.NoClassDefFoundError: android / os / Parcelable
- Reutilizar código al usar pantallas en Libgdx
- Almacenamiento de un recurso de mapa de bits en una variable estática
- "Tag <Activity> nombre de atributo tiene un carácter no válido". "Android Mainfest
- "SetView debe haber sido llamado" - Custom Clase extendiendo el botón
- Cómo pasar los datos del servlet a la aplicación android
- Crash casting AndroidKeyStoreRSAPrivateKey a RSAPrivateKey
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
- Descubrimiento del servicio BLE de Android (BluetoothGatt # discoverServices ()) y Low Energy vs BR / EDR
- Mapa de bits de StateListDrawable y mosaico