启动一个新活动并关闭当前的活动,清除顶部标记不起作用

时间:2016-09-18 21:54:21

标签: android android-intent flags

在使用 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 个答案:

答案 0 :(得分:1)

您在finish()

之后错过了startActivity(intent);来电

此外,如果您刚刚开始新活动,则不应该显示Toast消息。 Toast消息仅在几毫秒内可见。