问题描述: A app的Aactivity跳转(调用startActivity) B app的Bactivity(启动模式为singleTask),进行一些列操作后(B app的界面跳转)<按Home键会显示2个后台app task,不进行任何操作还是在B app界面>,按返回键返回到A app,这时按Home键,返回到B app,不会出现在之前操作后的最后一界面,而是之前从A到B的第一个界面(会找到launch的task)。
解决:我的需求是不产生2个后台 app task(其他需求另行考虑)
方案1: 从A跳转到B时,用startActivityForResult
方案2: 在B app里的AndroidManifest里的Bactivity节点下添加android:taskAffinity="A app的包名"以保证这个跳转操作是在同一task
方案3 Bactivity的启动模式设为默认的(这个也算上一个方案吧)