Am в деятельности, которая использует StringRequest для VolleyЗапуск новой деятельности и закрытие текущих один с ясным верхним флагом не работает
, когда я получаю ответ от сервера внутри onResponse метод
Я хочу, чтобы закрыть текущую деятельность и начать новую один
проблема после того, как я получаю ответ, новая деятельность начинается
но если я нажимаю кнопку назад я вернуться к прежней деятельности, которая должна быть закрыта
вот что я делаю
StringRequest stringRequest=new StringRequest(Request.Method.POST,url,new Response.Listener<String>(){
@Override
public void onResponse(String response) {
loading.dismiss();
Log.e("spool",response);
try {
JSONObject json=new JSONObject(response);
if(json.getInt(LoginActivity.TAG_SUCCESS)==1)
{
Toast.makeText(RegisterActivity.this,json.getString("message"),Toast.LENGTH_SHORT).show();
Intent intent=new Intent(RegisterActivity.this,LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
else
Toast.makeText(RegisterActivity.this,json.getString("message"),Toast.LENGTH_SHORT).show();
}
catch (JSONException e)
{
e.printStackTrace();
}
}
},....
спасибо за ваше время
спасибо, что это сработало, даже я могу поклясться, что я где-то читал, что finish() не будет вызываться после startActivity (..); ,,,,, но есть ли способ показать Тост здесь или мне просто нужно передать сообщение внутри намерения и показать его в новом действии? – Mark
Да. Либо вы используете контекст приложения для тоста, либо новое действие получает String и toats. –
@RobertEstivill ваш ответ помогите мне много :) –