2016-09-18 3 views
0

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(); 
         } 

        } 
       },.... 

спасибо за ваше время

ответ

1

Вы находитесь отсутствует finish() звонок после startActivity(intent);

Также не рекомендуется отображать сообщение Toast, если вы открываете новый деятельность сразу после. Сообщение Toast будет видно только на несколько миллисекунд.

+0

спасибо, что это сработало, даже я могу поклясться, что я где-то читал, что finish() не будет вызываться после startActivity (..); ,,,,, но есть ли способ показать Тост здесь или мне просто нужно передать сообщение внутри намерения и показать его в новом действии? – Mark

+0

Да. Либо вы используете контекст приложения для тоста, либо новое действие получает String и toats. –

+0

@RobertEstivill ваш ответ помогите мне много :) –