在不可见的情况下运行活动

时间:2012-03-23 01:53:35

标签: android broadcastreceiver android-service

我现在正在一个项目中从网上下载图像,然后在完成下载后显示它。

我创建了一个包含按钮和文本字段的活动类,当用户按下按钮时,我启动了一个服务,它将在状态栏中显示通知,下载后我将显示一条消息。

我现在的主要问题是我想在下载工作时去其他应用程序或主页。

我尝试了但是我在下载后得到了消息,,,“强制退出”

我应该使用广播接收器还是远程服务器来处理我想要的东西。

谢谢,

3 个答案:

答案 0 :(得分:2)

该服务应该是下载内容的服务。如果您去家庭活动,我们的活动会调用onPause,停止正在进行的所有工作。

答案 1 :(得分:1)

活动只是活动,它们只在可见时才起作用,并且是专为用户交互或用户活动而构建的,所以这是不可能的。请改用服务。以下是显示活动生命周期的图表:

Link to App activity explanation on Android developer site

答案 2 :(得分:0)

如果您的服务中有任何听众,您可能需要在服务中致电Looper.Loop()以保持其正常运行。