仕事でアプリ内ロック機能が必要になったのでサンプル用意。ただある条件下では正常に動かない。