从documentation开始:
公共布尔movetasktoback(布尔非根)
将包含此活动的任务移到活动堆栈的后面。任务中活动的顺序保持不变。
“将包含此活动的任务移到活动堆栈的后面”到底是什么意思?我知道每个任务都是一堆活动,但是根据上面的句子,似乎也有一个全局的任务堆呢?
当我尝试此方法时,当前活动将移动到后台,并且该行为看起来非常像单击Home按钮时的行为(例如,该活动不会被破坏,稍后可以恢复)。调用此功能和按Home按钮有什么区别吗?
最佳答案
没有“全局任务堆栈”。有全局活动堆栈,可以来自一个应用程序,也可以来自多个应用程序。假设您有一个应用程序,可以在其中单击链接,将您带到浏览器。如果浏览器随后调用movetasktoback()方法,则原始应用程序活动将打开,而backback上的前一个活动仍然存在。
现在想象一下,用户按下home按钮,而不是调用movetasktoback()方法。现在,在手机上按back键不会使您返回到原始应用程序。你就呆在主屏幕上。