【发布时间】:2018-04-04 07:44:57
【问题描述】:
我有一个主app A,使用startActivityForResult 启动app B。
一切正常,但最近有时app A 已完成并从活动堆栈中删除(没有任何错误提示)。
App B 仍然运行良好,没有任何问题。
检查活动堆栈后,app A 消失了,app B 仍然存在(adb shell dumpsys activity 命令)。
有人知道如何解决这个问题吗?
【问题讨论】:
-
你是什么意思?更详细一点?
-
嗨,你能提供一个verifiable example你的问题吗?
-
在startActivityForResult()之后调用finish()方法
-
@ZarNiMyoSettWin 我制作了一个类似启动器的桌面应用程序 A,当用户单击我桌面上的另一个应用程序图标(B)时,它会创建一个意图,然后使用 startActivifyForResult 打开 B。所以活动堆栈将是 [peek]B->A[Bottom]。在每个应用程序B(由unity制作)中,它都有一个按钮调用关闭,并会调用Application.Quit()方法关闭应用程序,然后A会再次恢复(不刷新)。它适用于大多数 B,但在某些情况下,A 会再次重新启动。所以它破坏了一些东西。
-
@Mohammadnabil 不,我不会完成 A,我需要它在后台运行。
标签: java android android-activity startactivityforresult