以编程方式更改启动器活动

14

我可以更改应用程序启动时启动的活动吗?


也许只需要在 onCreate 中设置一个调度活动来选择目标活动? - nneonneo
可能是Define Default Activity (when app starts) programmatically的重复问题。 - Slava Fomin II
1个回答

19

我建议在你的清单文件中设置一个助手活动作为始终指定的启动活动。然后,在该活动的onCreate方法中,您可以进行任何决策以决定要启动的应用程序,然后结束助手活动。例如:

在您的清单文件中(启动器活动):

<activity android:name=".HelperActivity" ... />

然后,在 HelperActivity 的 onCreate 方法中:

@Override
public void onCreate(Bundle b){
    super.onCreate();
    //determine what activity you want
    startActivity(new Intent(this, NewActivity.class);
    finish();
}

7
在onCreate()方法中,你可以使用动画ID为0来调用Activity.overridePendingTransition(),然后重写finish()方法,在该方法中先调用Activity.overridePendingTransition()再调用super.finish()。注意要保持原意并确保易读性。 - dennisdrew
4
为避免在AndroidManifest中使用堆栈导航的动画和历史记录,我只需使用“android:noHistory =”true“属性即可。 - Eugene Biryukov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接