gpt4 book ai didi

java - Android:我如何知道 Activity.onStop() 是否因为用户要返回主页而被调用?

转载 作者:行者123 更新时间:2023-12-02 08:35:51 24 4
gpt4 key购买 nike

Possible Duplicate:
Android: Detect when another Activity is launched (or your activity loses focus)

我需要能够判断 Activity.onStop() 是否因为我的应用程序正在移动到新 Activity 而被调用,或者是否因为用户按下“Home”键或点击底部的后退按钮而关闭 Activity 堆栈。

原因是因为我需要知道何时适合关闭我的应用程序(游戏)中正在播放的音乐。没有什么比回家后有东西在后台播放音乐更烦人的了。

但是,每次 Activity 更改都会调用 Activity.OnStop(),并且我不想在应用程序中的多个 Activity 之间移动时暂停音乐。我只是找不到一种方法来区分回家和参加内部 Activity 。

我是否可能陷入了错误的事件?

有什么建议吗?

最佳答案

没有onClose()。有 onPause()onStop()onDestroy(),但没有 onClose()。您可以调用 isFinishing() 来查看 Activity 是否由于后退按钮(或 finish() 调用)而暂停。如果 Activity 持续存在(例如,用户按下 HOME、用户接听电话),isFinishing() 将返回 false

关于java - Android:我如何知道 Activity.onStop() 是否因为用户要返回主页而被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1838083/

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