androidactivity-finish

I don't why I cannot use finish activity when I use finish();


I don't why I cannot use finish activity when I use finish();

when the user click post button then I will send data to DB and finish activity.

But it is not working now.

enter image description here

this is my code

who knows what's happen?

private void uploadpostinfo(){
        String userID = getID;
        //String image = convertToString();
        String imageName = statusEdit.getText().toString();
        String sp2 = sp.getText().toString();
        String tag = tags.getText().toString();

        ApiInterface_Info apiInterface_info = ApiClient.getApiClient().create(ApiInterface_Info.class);
        Call<Img_Pojo_Info> call = apiInterface_info.uploadpostinfo(imageName,userID,sp2,tag);

        progressDialog.show();

        call.enqueue(new Callback<Img_Pojo_Info>() {
            @Override
            public void onResponse(Call<Img_Pojo_Info> call, Response<Img_Pojo_Info> response) {
                progressDialog.dismiss();
                Img_Pojo_Info img_pojo2 = response.body();
                //Toast.makeText(UploadActivity.this, "Post is Successful", Toast.LENGTH_SHORT).show();
                Intent intent = new Intent(UploadActivity.this,MainActivity.class);
                intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
                startActivity(intent);
                UploadActivity.this.finish();
            }

            @Override
            public void onFailure(Call<Img_Pojo_Info> call, Throwable t) {
                Log.d("Server Response",""+t.toString());
                progressDialog.dismiss();

            }
        });

    }

Solution

  • tired to move finish() out of call.enqueue