在使用 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();
}
}
},....
感谢您的时间
答案 0 :(得分:1)
您在finish()
startActivity(intent);
来电
此外,如果您刚刚开始新活动,则不应该显示Toast
消息。 Toast
消息仅在几毫秒内可见。