我知道的方式來重啓目前的活動,我們做的是我可以使用當前活動重新啓動上一個活動嗎?
Intent intent=getIntent();
finish();
startActivity(intent);
但對我來說,我的設置是在設置活動,如果我改變設置,然後再回到MainActivity不會應用這些設置,我必須重新啓動我的應用程序。那麼,在這種情況下,最好的方法是重新啓動活動?我對嗎?或者有另一種方式?建議我最好的方法。謝謝!!
我知道的方式來重啓目前的活動,我們做的是我可以使用當前活動重新啓動上一個活動嗎?
Intent intent=getIntent();
finish();
startActivity(intent);
但對我來說,我的設置是在設置活動,如果我改變設置,然後再回到MainActivity不會應用這些設置,我必須重新啓動我的應用程序。那麼,在這種情況下,最好的方法是重新啓動活動?我對嗎?或者有另一種方式?建議我最好的方法。謝謝!!
在onStart
回調活動的瞭解您的設置,顯示適當的用戶界面。
要更新工具欄,請在支持庫中調用invalidateOptionsMenu()或supportInvalidateOptionsMenu()。這將觸發onCreateOptionsMenu()
的呼叫,您可以在該呼叫中找出顯示用戶當前設置的內容。
最好的,謝謝theFunkyEngineer,工作就像一個魅力。你們從哪裏學習這些東西?有時候我從你們那裏感到驚訝。 – Queendevelopers
請申請我的代碼,根據自己的需要
SDK 11之前,一個辦法做到這一點就像這樣:
public void reload() {
Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent);
}
如何從以前的活動開始當前活動? –
Intent intent = new Intent(currentActivity.this,AnotherActivity.class); startActivity(intent) – Queendevelopers
「標準」Android方法是讀取'MainActivity'的'onStart()'回調中的設置並在那裏進行更改。 – theFunkyEngineer