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

use*_*103 11 android launcher android-activity

有没有办法可以更改应用程序启动时启动的活动?

den*_*rew 18

我建议有一个帮助器活动,它总是被指定为清单中的启动器活动.然后,在该活动的onCreate中,您可以做出决定启动应用程序所需的任何决定,然后完成帮助程序活动.例:

在你的清单(启动器活动)中:

<activity android:name=".HelperActivity" ... />
Run Code Online (Sandbox Code Playgroud)

然后,在HelperActivity的onCreate中:

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

  • 您可以在onCreate()中为动画ID调用Activity.overridePendingTransition()0,然后覆盖finish(),调用Activity.overridePendingTransition(),然后调用super.finish(). (7认同)
  • 如果我不想表现出粗略的过渡? (3认同)
  • 为了避免动画和堆栈导航的历史,我在AndroidManifest中只使用'android:noHistory ="true"'属性. (3认同)