我们需要强制用户在他/她第一次启动应用程序时设置密码。所以我们有我们的主要活动,使用launchMode=singleTask它开始密码设置活动startActivityForResult。
如果他/她从密码设置页面点击返回,我们还希望用户回到他们的家,因此我们将完成主要活动的代码放入其中,onActivityResult如果它收到RESULT_CANCELLED. 但是,如果用户点击主页并重新进入我们的应用程序,我们希望再次显示密码设置页面。但在这种情况下,它将被销毁(因为主要活动launchMode是singleTask)并返回RESULT_CANCELLED到我们的主要活动导致它完成。
所以问题出在主要活动上,我们无法区分点击返回和点击主页然后重新进入应用程序。
无论如何,在保持launchModeas的同时满足这个要求singleTask吗?