我有一个由警报触发的 BroadcastReceiver 启动的服务。在这种情况下,我的应用程序的所有活动都没有运行,甚至不必启动主要活动。
从服务中,我开始使用 Intent.FLAG_ACTIVITY_NEW_TASK 设置活动,并且工作正常。问题在于我调用完成()后用户如何解除此活动的行为;
- 如果我在关注此活动时正在使用另一个应用程序,一旦我关闭它,Android 会将我带到我的应用程序的主要活动,而不是让我回到我之前使用的应用程序;
- 如果我的手机屏幕关闭并且显示活动(我有一个唤醒锁),则调用 finish() 并不能真正“完成”它。我的意思是,活动被发送到后台,所以我可以看到锁定屏幕,但活动仍然列在打开的应用程序列表中。我只能通过滑动它来真正关闭它。
在这种情况下,这些行为是否正常?有谁知道如何避免它们?
谢谢你。