我们的想法是根据已经设置的属性管理将要启动的活动? 现在我使用活动A1决定将启动活动A2或活动A3。
A1 extends Activity{
...
onCreate(...) {
Intent intent = new Intent();
if (launchA2){
intent = new Intent(this,A2.class);
} else {
intent = new Intent(this,A3.class);
}
startActivity(intent);
finish();
}
...
}
有没有解决办法将此逻辑移动到Application类或没有A1类的地方? 此外,AndroidManifest.xml文件还有另一个问题。
<activity
android:name="A1"
android:launchMode="singleTop"
android:label="@string/app_alias">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
是否可以通过编程方式更改此活动?