如何指定相同的活动而不是第二个活动 [英] how to intent the same activity instead of second activity

查看:85
本文介绍了如何指定相同的活动而不是第二个活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要进行相同的活动,例如MainActivity-> MainActivity而不是MainActivity-> SecondActivity

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();



    }



}

推荐答案

我认为您想刷新我们的活动,请尝试

I think you want to refresh our activity, try this

finish();
startActivity(getIntent());

或尝试

Intent intent = getIntent();
    finish();
    startActivity(intent);

这篇关于如何指定相同的活动而不是第二个活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆