当其他程序在 Android 中打开时,我如何知道我的程序何时失去焦点或获得焦点?
我看过 View onFocusChanged
event ,但我认为这是无关的(当我使用 View 转换器时)。
如何做到这一点?
最佳答案
在您的Activity
中,您可以覆盖生命周期方法。具体来说,onCreate、onStart、onResume、onPause、onStop 和 onDestroy。最有用的是:
onCreate
:非常适合一次性初始化。onResume
:刷新您的数据,因为您的应用即将再次进入前台。onPause
:当您的应用程序没有前台时,保存您的数据并停止任何不需要运行的内容。
参见 http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle以获得对这些方法和您的 Activity 生命周期的完整概述。
关于android - 检测程序焦点的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334666/