扒扒Task与Activity启动模式
最近在重新整理Activity的启动模式,顺便也扒了扒任务栈Task,接着又去了解了下Android的概览屏幕,把页面间的跳转、任务栈存放与管理及从任务列表窗口恢复,整体串通的了解了一下。下面有几个基本的问题,你不妨测试一下,看看能掌握多少? 发自灵魂的拷问 设置启动模式为singleTask,若栈内已有该实例,是否栈内就一定是复用的,不会创建实例? 若Intent设置FLAG_ACTIVITY_NEW_TASK,任何启动模式,如果采取startActivityForResult()启动Activity,onActivityResult()有何变化? LauncherActivity->A(standard)->B(singleInstance)按下home键,点击桌面app图标,会发生什么? LauncherActivity->A(standard)->B(standard)->C(singleInstance)->A,按下返回键,会发生什么? 当调用startActivityForResult启动Activity,那么启动模式会发生什么变化? 下面我就带着大家一块测试和分析一下,本篇博客测试设备Pixel(API19)、小米(API21)和OPPO(API27),主要是把android系统5.0作为一个分水岭来测试,因为官方的文档很多地方未交代清楚,需要考证。 ##