gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:26 25 4
gpt4 key购买 nike

请告诉我使用startActivity(intent)setContentView(R.Layout.main)
的区别哪个更好,应该在什么条件下使用?
我想当我们想要执行任何操作时,我们使用 startActivity(intent) 并且只是为了移动到不同的页面,我们使用 setContentView(R.Layout.main)

最佳答案

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

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

根据应用程序的类型,您必须确定最适合您的。例如,chrome-to-phone 源代码显示谷歌在应用程序的完整设置阶段使用 setContentView。它更快,他们在屏幕底部放置了后退按钮以返回。按下物理后退按钮将停止 Activity 。通过这种方法,他们可以在多个屏幕上使用一个 Activity 来收集完成设置所需的所有信息。

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

希望这能为您指明正确的方向

关于android - setContentView(R.Layout.main) vs startActivity(intent),哪个更常见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5617291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com