假设我有 2 个活动:活动 1,活动 2。我正在从活动 1 启动活动 2。活动 2 - 是带有图像和进度条的活动,用于显示在服务中启动的某些后台任务的执行进度。
当我尝试从 Activity 2 按下硬件后退按钮时,它会将我带回到 Activity 1,因此即使有服务仍在运行,我也可以再次启动 Activity 2。
所以问题是这样的:我怎样才能防止这种行为。我只需要启动 Activity 2 1 次并且在工作未完成时不退出它??另一种情况是我可以从任务管理器停止我的应用程序,但服务将正常工作,之后我可以再次运行应用程序 - 使用新服务,而旧服务仍在运行?有什么机制可以防止这种行为?谢谢。