2016-04-22 12 views
2

Ich möchte Absicht gleiche Tätigkeit wie MainActivity-> MainActivity statt MainActivity-> SecondActivitywie auf Vorsatz die gleiche Aktivität statt zweite Aktivität

Ihr mein Code, aber es funktioniert nicht, wird es aufhören meine app, wie es

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

put logcat nennen kann !!!!! –

+0

Mögliches Duplikat von [Android kehrt zur gleichen Aktivität zurück und beendet das alte] (http://stackoverflow.com/questions/24890181/android-return-to-same-activity-finish-old-one) –

+0

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

Antwort

3

ich denke, beheben Sie unsere Aktivität aktualisieren möchten, versuchen Sie diese

finish(); 
startActivity(getIntent()); 

oder versuchen, diese

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

genau funktioniert es auf meiner app =] Vielen Dank – bbbb

2

versuchen

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

Sie Methode

recreate(); 
Verwandte Themen