Android - 后台活动会怎样?

时间:2016-12-06 15:44:07

标签: android android-activity

例如,考虑一下,我在一个活动中开始了一个后台流程(让我们说一下获取用户位置的流程)。现在,在等待响应之前,我将用户重定向到另一个活动。所以,我想知道后台流程会发生什么?它会在重定向后继续工作还是会暂停?

3 个答案:

答案 0 :(得分:3)

简短回答:不会。一旦你开始新的活动,它会被暂停。要实现这样的目标,你应该研究服务

您可以在这里找到您需要知道的所有内容:

活动

https://developer.android.com/training/basics/activity-lifecycle/index.html

服务

https://developer.android.com/guide/components/services.html

答案 1 :(得分:1)

如果服务是未绑定服务,则服务连续运行

当应用程序组件(例如活动)通过callingely启动它时,即使启动它的组件被销毁,服务也会启动。 startService()。一旦启动,服务可以无限期地在后台运行,即使启动它的组件被破坏。

结合

当应用程序组件通过调用bindService()绑定到服务时绑定服务。绑定服务提供了一个客户端 - 服务器接口,允许组件与服务交互,发送请求,获取结果,甚至跨进程间通信(IPC)进行交互。

答案 2 :(得分:1)

如果您处理serviceIntent Service,则无法保证您的流程完成。该过程应暂停。处理此问题的正确方法是使用Intent Service。设置事件总线以处理响应。我建议使用Otto作为事件总线。此处还有Intent Service Tutorial