Android Task的随笔

问题引出

关于Task的创建和分配,最近遇到的一个bug百思不得其解,简单阐述下:在文件管理器中打开一张图片,打开方式用”爱奇艺“打开,点击近期任务按钮,只显示了文件管理器的TaskView,并没有看到爱奇艺,如下图所示:
Android Task的随笔_第1张图片
在Android近期任务重,一个Task对应一个TaskView,但是此处并没有出现爱奇艺的TaskView,在源码中打log后发现,仅仅只获取到了爱奇艺的ActivityRecord,此时的TaskRecord还是文件管理器,这个时候就得查资料看看Task和Activity的关系了。

Task的创建

在这个bug中,从桌面点击文件管理器的图标,会创建文件管理器这个应用的MainActivity,同时Stack也被创建,MainActivity被放进这个Stack里面。当点击图片时,创建了的ImageActivity也被放入这个Stack,ImageActivity调用了爱奇艺app去查看照片,此处实际上调用的是爱奇艺的一个Activity,这个Activity也是被放入文件管理器的Stack中了。Android Task的随笔_第2张图片
参考资料:
Android中关于Task的一些认识

你可能感兴趣的:(android)