2016-09-18 50 views
0

上午收盤有明確的頂部標誌的當前一個StringRequest凌空開始一個新的活動,在不工作,它使用一個活動裏面

當我收到來自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

感謝它的工作,即使我可以發誓,我讀了某個地方完成()將不會被稱爲後startActivity(..); ,,,,但是有沒有辦法在這裏顯示Toast,或者我只需要在意圖內傳遞消息並在新的活動中顯示它? – Mark

+0

是的。您可以使用應用程序上下文來執行敬酒,或者新的活動接收到該字符串,然後接受它。 –

+0

@RobertEstivill你的回答幫助我很多:) –

相關問題