setContentView(R.Layout.main)vs startActivity(intent),哪个更常见?

Nee*_*esh 3 android android-intent android-view android-activity

请告诉我使用startActivity(intent)setContentView(R.Layout.main)
哪个更优选哪个应该在哪些条件下使用?
我想当我们想要执行我们使用的任何动作时startActivity(intent),只是在我们使用的不同页面中移动setContentView(R.Layout.main)

Ent*_*eco 6

如果您使用startActivity,则在新的Activity的onCreate中,您还将设置contentView().因此,就时间而言,单独的setContentView更快,因为它不会启动新活动.因此,您的应用将更快地显示新屏幕...

另一方面,如果您调用startActivity,此活动将被放入堆栈,因此您可以通过按后退按钮返回.通过使用setContentView,您必须手动配置后退按钮才能返回到之前的布局...

根据应用程序的类型,您必须确定哪种方法最适合您.例如,对于chrome-to-phone源代码,显示google使用setContentView进行应用的完整设置阶段.它更快,他们在屏幕底部放回按钮返回.按物理后退按钮将停止活动.使用此方法,他们将一个活动用于多个屏幕,以收集完成设置所需的所有信息.

设置完成后,Google会切换到startActivity方法,以执行不同的操作.在这里,应用程序使用不同的活动来完成用户可以执行的不同任务.每个活动都是一种独立的活动,后退按钮允许在它们之间快速切换.

希望这能指出你正确的方向