作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有很多变量,例如 isOnPause
、isOnStop
等。当 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()
这样的官方方法?
最佳答案
扩展 FragmentActivity
或 AppCompatActivity
时,您可以使用 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/
我有很多变量,例如 isOnPause、isOnStop 等。当 Activity 调用 onStop() 时,我让 isOnStop = true,我想知道是否存在像this.isOnPause()
我是一名优秀的程序员,十分优秀!