发布于 2017-05-31 14:07:45
前台任务进程终止的一个场景是,在多窗口模式下,任务位于一个窗口,而另一个窗口中的用户进入设置并移除某些权限授予。然而,在这一点上,整个过程都消失了;到那时,活动B在前景中是可见的,但随后就消失了。
而且,如果设备在活动B处于前台时进行配置更改,则按后退或以其他方式导航到活动A,默认情况下活动A将被销毁并重新创建.但在那一点上,活动B不再是前景。
当然,您可以通过调用上面的finish()来破坏活动A。
因此,根据我对你问题的解释,答案是“不,如果你不打电话给finish(),活动A不会在活动B还在前台的时候被摧毁”。
发布于 2017-07-21 15:54:37
是吗?不是的。允许这样做吗?是。
Android目前不会在不破坏整个进程的情况下破坏后台的活动。然而,医生们认为它可以。由于安卓开发人员对导致不遵循文档中的指导原则(例如NetworkOnMainThreadException的引入)的应用程序发生大面积破坏的更改并没有感到内疚,我认为严格使用“不要继续活动”来严格测试应用程序是一个很好的做法。
发布于 2017-05-31 14:06:27
启动意图之后,执行finish()。这将运行活动的onDestroy方法。
https://stackoverflow.com/questions/44286895
复制相似问题