ユーザーがアプリを初めて起動するときに、パスワードの設定を強制する必要があります。したがって、をlaunchMode=singleTask使用してパスワード設定アクティビティを開始する主なアクティビティがありますstartActivityForResult。
onActivityResultまた、ユーザーがパスワード設定ページからタップして戻ってきた場合に自宅に戻るようにするため、RESULT_CANCELLED. ただし、ユーザーがホームをタップしてアプリを再起動した場合は、パスワード設定ページを再度表示する必要があります。ただし、この場合、それは破棄され (メイン アクティビティがlaunchModeであるためsingleTask)、メイン アクティビティに戻っRESULT_CANCELLEDて終了します。
したがって、問題は主なアクティビティからのものであり、タップして戻ることとホームをタップしてからアプリに再入力することを区別できません。
launchModeasを維持しながら、この要件を満たす方法はありますsingleTaskか?