在我的应用程序中,我希望每次从最小化状态获取应用程序时都要求用户输入密码。
即用户正在工作,然后关闭应用程序然后再次进入,他必须输入密码。
如何处理最小化状态的返回?
onResume()无效。
处理按下主页按钮也不合适,因为用户可以以不同的方式转到另一个应用程序。 谁能告诉我该怎么做?
答案 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;