可以在Application.onCreate方法中启动一个活动吗?

时间:2016-01-07 13:44:45

标签: android

我们的想法是根据已经设置的属性管理将要启动的活动? 现在我使用活动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>

是否可以通过编程方式更改此活动?

0 个答案:

没有答案