我實現我的應用程序一個按鈕,清除使用此代碼的所有sharedpreferences:刷新活動而不重新打開它?
context.getSharedPreferences("bifrostPrefs", 0).edit().clear().commit();
現在的問題是,每當我用的按鈕,然後我需要退出活動並重新打開它,看看結果。
Intent reOpen = new Intent (Bifrost.this, Bifrost.class);
startActivity(reOpen);
我的想法似乎聰明,直到我發現,如果我重新打開活動,然後我需要按後退按鈕兩次:我嘗試通過簡單地使與此代碼按鈕重新開啓活動,解決這回到主要活動。所以我做了一些啓發式算法,發現這個代碼:
finish();
startActivity(getIntent());
現在這工作正常,活動被刷新,然後我只需要點擊一次後退按鈕。但是,如果沒有「閃動」進出的活動,還有另外一種更新活動的方式嗎?正如你所知道的,每次你開啓一項新的活動,它會閃爍進來,所以應用程序滯後一秒。有沒有辦法通過繞過這個來刷新活動?
沒有動畫的傳球意圖 – QuokMoon