我在我的应用程序中实现了一个按钮,使用以下代码清除所有共享首选项:
context.getSharedPreferences("bifrostPrefs", 0).edit().clear().commit();
现在的问题是,每当我使用按钮时,我都需要退出活动并重新打开它以查看结果。我尝试通过简单地使用以下代码使按钮重新打开活动来解决此问题:
Intent reOpen = new Intent (Bifrost.this, Bifrost.class);
startActivity(reOpen);
我的想法似乎很聪明,直到我注意到如果我重新打开活动,我需要按两次后退按钮才能回到主要活动。所以我做了一些研究,发现了这段代码:
finish();
startActivity(getIntent());
这现在工作正常,活动被刷新,然后我只需要单击一次后退按钮。但是,是否有另一种方法可以在不“闪烁”进出的情况下刷新活动?如您所知,每次您打开一个新活动时,它都会闪烁,因此应用程序会滞后一秒钟。有没有办法绕过这个来刷新活动?