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