【问题标题】:Launching an activity from background service only when app is in foreground仅当应用程序在前台时才从后台服务启动活动
【发布时间】:2019-09-03 16:21:10
【问题描述】:

我有一个后台服务,它每 5 秒运行一次,并且在收到来自我的 backebnd 的某个成功响应后,它将启动一个 Activity 来播放视频。我的问题是当应用程序在后台运行并且我的服务被调用并收到成功的响应时,我不知道如何处理视频播放部分,因为我知道我的应用程序正在后台运行。有没有办法将视频播放部分安排到我的应用返回前台模式时?

【问题讨论】:

  • 你能告诉我们一些代码吗?顺便说一句,您希望后台服务启动您的应用程序(即使它已关闭)?
  • 该服务只应在应用程序处于前台时启动视频活动,否则如果它在后台等待用户在前台显示应用程序

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


【解决方案1】:

您可以发送广播Intent,而不是启动Activity。您的Activity 可以在Intent 在前台和后台收听广播。如果Activity 在恢复时(在前台屏幕上)获得广播Intent,它可以立即做出反应。如果它在暂停时(在后台)获得广播Intent,那么它可以将信息保存在本地,然后在onResume()中它可以检查是否在暂停时接收到广播Intent,然后执行相应地。

【讨论】:

    猜你喜欢
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多