在从服务调用另一个活动并在Android上完成后,“活动”将保留在屏幕上

在从服务调用另一个活动并在Android上完成后,“活动”将保留在屏幕上,android,android-activity,Android,Android Activity,我有一个服务正在监听一些事件 当该事件发生时,它通过startActivity(意图)触发屏幕 当用户在该屏幕上完成某项操作时,代码将调用finish() 但不是“关闭”整个应用程序,而是显示主/启动器活动 有办法解决这个问题吗 谢谢在调用startActivity()之前,您可以告诉主活动完成()。这样,当屏幕活动结束时,应用程序将没有正在运行的活动,因此将退出 或者,您也可以使用startActivityForResult(),并在告知屏幕活动已结束时让主活动调用finish()。您可以在调

我有一个服务正在监听一些事件

当该事件发生时,它通过startActivity(意图)触发屏幕

当用户在该屏幕上完成某项操作时,代码将调用finish()

但不是“关闭”整个应用程序,而是显示主/启动器活动

有办法解决这个问题吗


谢谢

在调用startActivity()之前,您可以告诉主活动完成()。这样,当屏幕活动结束时,应用程序将没有正在运行的活动,因此将退出


或者,您也可以使用startActivityForResult(),并在告知屏幕活动已结束时让主活动调用finish()。

您可以在调用startActivity()之前告诉主活动完成()。这样,当屏幕活动结束时,应用程序将没有正在运行的活动,因此将退出


或者,您也可以使用startActivityForResult(),当它被告知屏幕活动已结束时,让主活动调用finish()。

他正在从服务调用活动,因此正确的方法是在
startActivity()
之后调用
stopSelf()。因为它不是从另一个活动调用的,所以我不能调用finish()。并且stopSelf()停止服务,因此这不是解决方案。感谢她正在从服务调用活动,因此正确的方法是在
startActivity()
之后调用
stopSelf()
。因为它不是从另一个活动调用的,所以我不能调用finish()。并且stopSelf()停止服务,因此这不是解决方案。谢谢