我怎么意图相同的活动,而不是第二个活动

问题描述:

想意图相同的活动,如MainActivity-> MainActivity代替MainActivity-> SecondActivity我怎么意图相同的活动,而不是第二个活动

她是我的代码,但它不工作,就会停止我的应用程序,如何解决它

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



    } 



} 
+1

放logcat的!!!!! –

+0

[Android返回相同的活动完成旧版本]的可能重复(http://*.com/questions/24890181/android-return-to-same-activity-finish-old-one) – 2016-04-22 11:09:13

+0

04-22 07:11 :23.210 1874-1874/slidenerd.vivz.navigationviewdemo E/AndroidRuntime:在slidenerd.vivz.view.FriendDetailsActivity.onCreate(FriendDetailsActivity.java:75) – bbbb

我想你想刷新我们的活动,试试这个

finish(); 
startActivity(getIntent()); 

或试试这个

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

确切地说,它适用于我的应用=] 非常感谢 – bbbb

尝试

Intent intent = new Intent(FriendDetailsActivity.this, FriendDetailsActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 

你可以调用方法

recreate();