gpt4 book ai didi

Android OnBackPressed 完成()?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:55 27 4
gpt4 key购买 nike

我想知道在所有 Activity 中实现 onBackPressed() finish() 函数是否是个好主意?或者这样做不切实际甚至不好?

如果没有,除了在每个 Activity 中显示和输入 SingleInstance(我认为这会使应用程序更慢)之外,我还有其他选择吗?

谢谢。

最佳答案

首先硬件后退按钮本身调用finish()方法。如果您在 Activity 中定义 onBackPressed() 方法,这意味着您将覆盖 backButton 的默认行为,因为当您按下后退按钮时,将调用 onBackPressed() 方法。

现在是否创建单个 Activity 实例取决于您的要求,例如启动画面可以由单个实例组成,因为它在应用程序启动期间仅可见一次,并且无需将此 Activity 保留在后台堆栈中。您将要经常使用的 Activity 不应该是单个 Instanced,否则很少见的 Activity 可以成为单个 Instance。

遍历 Back Stack Documentation获取完整信息。

standard and 'singleTop' can instantiate multiple activity instances and the instance will stay in the same task. For 'singleTask' or 'singleInstance', the activity class uses the singleton pattern, and that instance will be the root activity of a new task.

关于Android OnBackPressed 完成()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19536982/

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