我有一个主要活动和一些计时器。当计时器结束时,发生了调用 startActivityForResult。但是,如果我的任务在后台,那么我也想在后台查看我的新活动。但取而代之的是,我的新活动出现在显示屏上并覆盖任何任务。意图标志对我没有帮助。我试图在新活动开始后调用 moveTaskToBack,但如果我只是锁定了手机,那么当计时器结束时,我的任务就会整个 moveToBack。
如果您调用 startActivity()
或 startActivityForResult()
,那么这会将您的任务移到前台。没有任何方法可以防止这种情况。
你可以做的是延迟调用startActivityForResult()
如果你的应用在后台。