グローバルなアクティビティ「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;
、メイン アクティビティから新しいアクティビティを開始する場所に Nowとしてフラグを追加できます。isNewActivity = true;