直观地了解Android任务

Tasks and Back Stack是理解涉及任务及其与“后退”按钮交互的机制的权威资源.在早期段落中:

A task is a collection of activities
that users interact with when
performing a certain job. The
activities are arranged in a stack
(the “back stack”), in the order in
which each activity is opened.

然后根据主屏幕以及它如何启动进程来解释任务.这是有道理的.然而,我很好奇:在“用户”应用程序中应该确定多个任务的使用?

我对直观的理解或启发式指导任务的使用感兴趣,而不是简单地尝试在后台堆栈上实现特定的活动顺序.

最佳答案 任务是一组组件,它们协同工作以实现用户的目的(不一定是非常特定的目的,但仍然是一个目的).这是用户看作应用程序的内容.

存在音乐播放器以允许用户管理和播放歌曲.它可以包括显示专辑/艺术家/歌曲元数据,控制回放,组织播放列表等的各种活动.它还可以包括实现回放和观看新歌曲的服务.用户不知道活动和服务是什么;他或她只知道这一系列的屏幕让他或她管理和播放歌曲.

从开发的角度来看,任务中的活动不需要属于同一个“应用程序”.如果音乐播放器任务允许用户将图像链接到歌曲,则它可以启动图像库活动或相机活动.由于新活动仍然朝着管理歌曲的目的努力,它仍然是同一任务的一部分.

另一方面,如果用户完全脱离任务的目的,则可能是开始其他任务的时候了.例如,如果您启动Web浏览器以查看艺术家的网站,则用户现在正在做一些不同的事情.用户可能不会将网页浏览与管理和播放歌曲相关联,因此这应该是一项不同的任务.

点赞