我可以使用当前活动重新启动上一个活动吗?

时间:2016-08-22 12:38:51

标签: android android-activity

我知道重启当前Activity的方法,我们做的是

Intent intent=getIntent();
finish();
startActivity(intent);

但在我的情况下,我的设置在设置活动中,如果我更改设置然后返回到MainActivity,则不应用设置,我必须重新启动我的应用程序。那么,在这种情况下,最好的方法是重启Activity?我对吗?还是有另一种方式?建议我最好的方法。谢谢!

2 个答案:

答案 0 :(得分:2)

在活动的onStart回调中阅读您的设置,并显示相应的用户界面。

要更新工具栏,如果您正在使用支持库,请致电invalidateOptionsMenu()supportInvalidateOptionsMenu()。这将触发对onCreateOptionsMenu()的调用,您可以在其中找出要为用户的当前设置显示的内容。

答案 1 :(得分:0)

请根据您的需要申请我的代码

在SDK 11之前,执行此操作的方法如下:

public void reload() {
    Intent intent = getIntent();
    overridePendingTransition(0, 0);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    finish();
    overridePendingTransition(0, 0);
    startActivity(intent);
}
相关问题