处理从最小化状态返回

时间:2013-05-17 13:05:21

标签: android android-activity lifecycle

在我的应用程序中,我希望每次从最小化状态获取应用程序时都要求用户输入密码。

即用户正在工作,然后关闭应用程序然后再次进入,他必须输入密码。

如何处理最小化状态的返回?

onResume()无效。

处理按下主页按钮也不合适,因为用户可以以不同的方式转到另一个应用程序。 谁能告诉我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果你有一个全球活动" MyActivity"你可以实现这一目标。所有活动都从中延伸出来。

然后在" MyActivity"

上覆盖onPause和onStop方法
@Override
public void onPause()
{
    super.onPause();
    setLockStatus(false);
}

@Override
public void onStop()
{
    super.onStop();
    setLockStatus(true);
}

@Override
public void onResume()
{
    super.onResume();
    if(isNewActivity)
   {
     isNewActivity = false;
    checkLockScreen();
    }

}

在这里,我正在启动您可以启动登录活动的锁定活动。

在这种情况下,您可以将标记添加为private static boolean isNewActivity = false; 现在,无论您从主要活动开始新活动,请将其设置为isNewActivity = true;