0

在我的应用程序中,每次从最小化状态获取应用程序时,我都想向用户询问密码。

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

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

onResume() 没有帮助。

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

4

1 回答 1

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;

于 2013-05-17T13:39:58.790 回答