检测我的程序焦点的变化

Ari*_*ian 1 android

当其他程序在Android中打开时,我怎么知道我的程序何时失去焦点或获得焦点?

我见过View onFocusChanged事件,但我认为这是无关的(当我使用视图转换器时).

如何才能做到这一点?

Ste*_*ice 5

在您的中Activity,您可以覆盖生命周期方法.具体来说,onCreate,onStart,onResume,onPause,onStop和onDestroy.最有用的是:

  • onCreate:非常适合一次初始化.
  • onResume:刷新您的数据,因为您的应用即将重新占据前景.
  • onPause:保存您的数据并停止在您的应用没有前景时不需要运行的任何内容.

有关这些方法和活动生命周期的完整概述,请参阅http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle.