對於我正在開發的應用程序,我想要使用意圖重新啓動當前活動。所以我在MainActivity.class,我想用重新推出MainActivity.class如下:使用意圖重新啓動當前活動
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
這就要求onDestroy()
但不會重新啓動該活動。爲什麼這不起作用?
對於我正在開發的應用程序,我想要使用意圖重新啓動當前活動。所以我在MainActivity.class,我想用重新推出MainActivity.class如下:使用意圖重新啓動當前活動
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
這就要求onDestroy()
但不會重新啓動該活動。爲什麼這不起作用?
如果你是在一個活動:this.recreate();
如果你是在一個片段:getActivity.recreate();
相關鏈接:
How do I restart an Android Activity
工程!謝謝! – Zero
你可以只使用:
finish();
startActivity(getIntent());
這將完成當前活動,並開始與您在活動最初創建時收到了同樣的意圖的新活動。這應該有效地重新啓動活動。
編輯:
包含這一個...
startActivity(intent);
只是這樣做:
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.
ü得到什麼錯誤 –
重複的問題http://stackoverflow.com/questions/3053761/reload-activity-in-android –