gpt4 book ai didi

java - 有没有更好的方法来了解 Activity 的生命周期状态,例如 isOnStop、isOnPause 等 API?

转载 作者:行者123 更新时间:2023-12-01 16:43:42 25 4
gpt4 key购买 nike

我有很多变量,例如 isOnPauseisOnStop 等。当 Activity 调用 onStop() 时,我让 isOnStop = true,我想知道是否存在像this.isOnPause()、this.isOnStop()这样的官方方法?

我查看了Activity的API引用,只看到了isDestroyed(),没有看到isStoped()、isPaused()

protect final void onStop(){
isOnStop = true // I don't think this is good way to do this.
}

所以,我想知道是否存在像this.isOnPause()、this.isOnStop()这样的官方方法?

最佳答案

扩展 FragmentActivityAppCompatActivity 时,您可以使用 getLifecycle().getCurrentState() 访问当前生命周期状态。这将返回 Lifecycle.State enum values 之一,其中有 isAtLeast()方法,允许您编写类似的代码

Lifecycle.State state = getLifecycle().getCurrentState();
// The state could be either STARTED or RESUMED
boolean isStarted = state.isAtLeast(Lifecycle.State.STARTED)

// Paused means we aren't resumed
boolean isPaused = !state.isAtLeast(Lifecycle.State.RESUMED)

关于java - 有没有更好的方法来了解 Activity 的生命周期状态,例如 isOnStop、isOnPause 等 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57319149/

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