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

Android 我可以用当前活动重新启动上一个活动吗?,android,android-activity,Android,Android Activity,我知道重新启动当前活动的方法,我们所做的是 Intent intent=getIntent(); finish(); startActivity(intent); 但在我的情况下,我的设置在“设置”活动中,如果我更改设置,然后返回到“主活动”设置未应用,我必须重新启动我的应用程序。那么,在这种情况下,最好的方法是重新启动活动?我说得对吗?还是有别的办法?给我建议最好的方法。谢谢 请根据您的需要应用我的代码 在SDK 11之前,这样做的方法如下: public void reload() {

我知道重新启动当前活动的方法,我们所做的是

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

但在我的情况下,我的设置在“设置”活动中,如果我更改设置,然后返回到“主活动”设置未应用,我必须重新启动我的应用程序。那么,在这种情况下,最好的方法是重新启动活动?我说得对吗?还是有别的办法?给我建议最好的方法。谢谢

请根据您的需要应用我的代码

在SDK 11之前,这样做的方法如下:

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

请根据您的需要应用我的代码

在SDK 11之前,这样做的方法如下:

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

阅读活动的
onStart
回调中的设置,并显示相应的UI


若要更新工具栏,请在使用支持库时调用或。这将触发对
onCreateOptionsMenu()
的调用,您可以在其中确定用户当前设置的显示内容。

在活动的
onStart
回调中读取您的设置,并显示相应的UI


若要更新工具栏,请在使用支持库时调用或。这将触发对
onCreateOptionsMenu()
的调用,您可以在其中确定用户当前设置的显示内容。

如何从以前的活动启动当前活动?Intent Intent=new Intent(currentActivity.This,AnotherActivity.class);startActivity(intent)“标准”Android方式是读取
onStart()
调用您的
MainActivity
中的设置并在那里进行更改。使用
startActivity(intent)然后
finish()
@theFunkyEngineer是的,当然,我会调用onStart(),但例如,如果用户从设置更改语言,然后返回到以前的活动,onStart()是否会调用并更改它们的设置?如何从以前的活动启动当前活动?Intent Intent=new Intent(currentActivity.this,AnotherActivity.class);startActivity(intent)“标准”Android方式是读取
onStart()
调用您的
MainActivity
中的设置并在那里进行更改。使用
startActivity(intent)然后
finish()
@theFunkyEngineer是的,当然,我会调用onStart(),但例如,如果用户从设置更改语言,然后返回到上一个活动,onStart()是否会调用并更改他们的设置?最好,谢谢你theFunkyEngineer,工作得很好。你们从哪里学的?有时候我会被你们吓一跳…最好,谢谢你们,这位勇敢的工程师,工作得很有魅力。你们从哪里学的?有时候我会被你们吓到。。