Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to intent the same activity instead of second activity

I want to intent same activity such as MainActivity->MainActivity instead of MainActivity->SecondActivity

Her is my code, but it doesn't work, it will stop my app, how to fix it

 public class AddasMessage extends AsyncTask<AddMessage,Long,JSONArray>
{
    ProgressDialog dialog = new ProgressDialog(FriendDetailsActivity.this);


    protected void onPreExecute(){
        dialog.setMessage("Adding...");
        dialog.show();
    }
    @Override
    protected JSONArray doInBackground(AddMessage... params) {

        // it is executed on Background thread

        return params[0].AddtobeMessage();


    }

    @Override
    protected void onPostExecute(JSONArray jsonArray) {
        Log.i("Main activity", String.valueOf(jsonArray));
        dialog.dismiss();

        Intent intent = new Intent(getBaseContext(), FriendDetailsActivity.class);
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
        Context context = getApplicationContext();
        CharSequence text = "You are success to send the message!";
        int duration = Toast.LENGTH_SHORT;

        Toast toast = Toast.makeText(context, text, duration);
       toast.show();



    }



}
like image 566
bbbb Avatar asked Oct 21 '25 04:10

bbbb


1 Answers

I think you want to refresh our activity, try this

finish();
startActivity(getIntent());

or try this

Intent intent = getIntent();
    finish();
    startActivity(intent);
like image 195
Jeevanandhan Avatar answered Oct 22 '25 20:10

Jeevanandhan