我正在维护一个 Android 应用程序,它是制造过程的遥控器。主 Activity 屏幕有一些按钮可以启动其他 Activity 屏幕来控制工厂设备,但 Main Activity 也有一个线程通过网络与 PC 通信,PC 本身可能会启动或想要停止一些从属 Activity (它通过在主活动中启动的线程执行)。
这就是问题所在:从属活动都是标准启动模式,但在制造过程中,它们必须多次打开和关闭,有时这些关闭将从下属活动外部启动,例如,从与之对话的线程电脑。如何让我的任务的主要活动关闭它创建的标准启动模式活动,这样我最终不会产生大量重复的活动?
我无法将从属活动更改为 Singletask 或 SingleInstance,因为它们不支持 onActivityResult()。