singleTask和手动finish有什么区别吗?

来源:5-8 项目作业

爆裂南瓜

2020-08-24 12:06:36

慕淘APP中将LogActivity启动模式设为singleTask后可以防止注册和登录界面反复生成,这样和手动finish掉界面有什么区别吗?

<activity android:name=".LoginActivity"
   android:theme="@style/Theme.AppCompat.Light.NoActionBar"
   android:launchMode="singleTask"/>

写回答

1回答

好帮手慕雪

2020-08-24

设置了singleTask启动模式的Activity,它在启动的时候,会先在系统中查找此任务是否存在,如果存在,它就会在这个任务中启动,否则就会在新任务中启动。这与手动finish没有任何的关系。LogActivity跳转到别的Activity也一样需要手动finish的。你可以测试作业中切换多个fragment之后,点返回按钮,是否会直接退到桌面。祝:学习愉快

0

0 学习 · 2907 问题

查看课程