我有一个包含2个主要活动和服务的应用程序。应用程序以活动1开始,服务在检测到应用程序启动时通过意图启动活动2.活动2然后执行一些操作并调用finish(),返回到应用程序A.
但是,如果我在活动1中启动应用程序A,则会显示活动2并在完成后返回活动1而不是返回应用程序A.如果我再点击后退按钮,我将返回应用程序A
另一方面,如果我在活动1并启动应用程序A时返回主屏幕,则会显示活动2,现在一旦完成,就会返回到应用程序A.这是我正在寻找的行为,但只有在我没有从活动1开始时才会发生。
为什么会这样?我正通过FLAG_ACTIVITY_NEW_TASK标志在服务中启动活动2。
感谢。