如何在运行时设置应用程序的条目活动?

hgl*_*lnt 2 android android-activity

有没有办法在运行时设置应用程序的第一个活动?

我希望我的应用程序显示不同的输入活动,具体取决于它是否是第一次启动.我的意思是,我可以快速展示一个决定接下来会发生什么的活动,但这听起来并不合理.

你能帮助我吗?

red*_*olf 6

没有办法在运行时执行此操作.但是你可以做的是有一个轻量级的委托活动,它被设置为意图过滤器,android.intent.action.MAIN然后根据你已经确定的条件启动另一个活动.可以将此活动设置为具有android:theme="@android:style/Theme.Translucent"使其不显示的属性,但只是快速处理您的决策并消失.您可能还需要设置该属性android:noHistory="true",以确保在将另一个活动推送到堆栈顶部后从堆栈中删除活动.

  • 如果你在委托活动的`onStart`中执行此操作并在`startActivity`之后立即调用`finish`,则不需要设置主题或无历史属性. (2认同)