仅当应用程序处于前台状态时才从后台服务启动活动

时间:2019-09-03 16:21:10

标签: android android-activity service android-video-player

我有一个后台服务,该服务每5秒运行一次,并且在收到来自我的后代的某些成功响应后,它将启动一个Activity以播放视频。我的问题是,当应用程序在后台运行并且我的服务被调用并收到成功的响应时,我不确定我的应用程序在后台运行时如何处理视频播放部分。有什么方法可以将视频播放部分安排到我的应用返回到前台模式时?

1 个答案:

答案 0 :(得分:0)

您可以发送广播Activity,而不是启动Intent。您的Activity可以在广播Intent处于前台和后台时收听。如果Activity在继续播放时(在前台的屏幕上)获得广播Intent,它可以立即做出反应。如果它在暂停期间(在后台)接收到广播Intent,则可以将其保存在本地,然后在onResume()中检查是否在接收到广播Intent的同时它被暂停,然后采取相应措施。