2013-07-11 111 views
2

對於我正在開發的應用程序,我想要使用意圖重新啓動當前活動。所以我在MainActivity.class,我想用重新推出MainActivity.class如下:使用意圖重新啓動當前活動

Intent intent = new Intent(getApplicationContext(), MainActivity.class); 

這就要求onDestroy()但不會重新啓動該活動。爲什麼這不起作用?

+0

ü得到什麼錯誤 –

+0

重複的問題http://stackoverflow.com/questions/3053761/reload-activity-in-android –

回答

3

你可以只使用:

finish(); 
startActivity(getIntent()); 

這將完成當前活動,並開始與您在活動最初創建時收到了同樣的意圖的新活動。這應該有效地重新啓動活動。

編輯:

Reload activity in Android

0

包含這一個...

startActivity(intent); 
0

只是這樣做:

Intent i=getIntent();//This simply returns the intent in which the current Activity is started 
    finish();//This would simply stop the current Activity. 
    startActivity(i);//This would start a new Activity.