现有我们app作为一个统一支付应用,通过广播被第三方调用,按照原有实现逻辑,直接用当前App的Context来startActivity,Activity又是默认的启动模式,所以打开的页面是和应用其他Activity处于同一个任务栈,返回就直接返回应用首页了。
解决办法:经过群里大佬指点(自己也想到过,但总觉得没这么简单,居然没实践),使用singleInstance的启动模式,启动一个新的任务栈。与原来的区分独立开来,这样返回自然就是启动的应用了。
这里贴下凯哥最近的启动模式视频讲解:Android 面试黑洞——当我按下 Home 键再切回来,会发生什么?