每当屏幕解锁时激活应用程序

时间:2013-12-22 20:00:12

标签: android android-layout android-intent android-fragments

我创建了一个应用程序,只需输入用户密码即可退出该应用程序。但是我想让它在每次屏幕解锁时自动激活。请建议我怎么做。

1 个答案:

答案 0 :(得分:0)

您可以使用Android的Activity Life Cycle来确定隐藏应用后恢复应用的时间。只需将此方法添加到您的活动类:

@Override
protected void onResume() {
    super.onResume();
    // The activity has become visible (it is now "resumed").
    // activate your thing
}

注意每次恢复应用时,此方法都会运行,这意味着在创建应用时,在后台停留后重新打开,以及屏幕也解锁时(假设您的应用是在屏幕解锁后打开)。在此方法运行之前,屏幕必须锁定几秒钟。

我建议改为使用onRestart(),因为这基本上是相同的,除了它在创建应用程序时不会运行:

@Override
protected void onRestart() {
    super.onRestart();
    // Called after the activity has been stopped, 
    // just prior to it being started again.
    // Always followed by onStart()

    // activate your thing
}