我想重启我的Android应用,但我希望它在应用重启后转到特定的活动。
我目前正在使用此代码重新启动我的应用,但它会重新开始第一个活动。我需要它去另一个特定的活动。
我在我的应用程序中创建了一个设置页面,用户可以在其中选择自己的应用程序颜色选择颜色后,我需要重新启动所有活动以应用用户选择的新主题。
代码我用来重启app到第一个活动:
Intent startActivity = new Intent();
startActivity.setClass(ProfileSettingsActivity.this,ProfileSettingsActivity.class);
startActivity(startActivity);
finish();
答案 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
。