将Android应用重新启动到特定活动

时间:2017-02-12 15:13:57

标签: java android

我想重启我的Android应用,但我希望它在应用重启后转到特定的活动。

我目前正在使用此代码重新启动我的应用,但它会重新开始第一个活动。我需要它去另一个特定的活动。

我在我的应用程序中创建了一个设置页面,用户可以在其中选择自己的应用程序颜色选择颜色后,我需要重新启动所有活动以应用用户选择的新主题。

代码我用来重启app到第一个活动:

Intent startActivity = new Intent();
            startActivity.setClass(ProfileSettingsActivity.this,ProfileSettingsActivity.class);
            startActivity(startActivity);
            finish();

3 个答案:

答案 0 :(得分:0)

Intent intent = new Intent(this, ANOTHER_SPECIFIC_ACTIVITY.class);
this.startActivity(intent);
finish();

答案 1 :(得分:0)

在您的第一个活动的onCreate()中,检查您想要的任何条件,然后根据这些条件在第一个活动中调用setContentView()之前启动您的特定活动的意图。< / p>

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if(CONDITION_1) {
        startActivity(new Intent(this, ActivityA.class));
    } else if(CONDITION_2) {
        startActivity(new Intent(this, ActivityB.class));
    }
    setContentView(R.layout.activity_first);
}

答案 2 :(得分:0)

您是否尝试过清除所有活动并使用Flags启动新活动?

Intent intent = new Intent(this, NEW_ACTIVITY.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

执行此操作,您将清除之前创建的所有活动,并使用新配置启动NEW_ACTIVITY.class