我怎么意图相同的活动,而不是第二个活动
问题描述:
想意图相同的活动,如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();
}
}
答
我想你想刷新我们的活动,试试这个
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();
放logcat的!!!!! –
[Android返回相同的活动完成旧版本]的可能重复(http://stackoverflow.com/questions/24890181/android-return-to-same-activity-finish-old-one) – 2016-04-22 11:09:13
04-22 07:11 :23.210 1874-1874/slidenerd.vivz.navigationviewdemo E/AndroidRuntime:在slidenerd.vivz.view.FriendDetailsActivity.onCreate(FriendDetailsActivity.java:75) – bbbb