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