Android:当同一进程中的Activity关闭时,服务是否会被杀死?

时间:2013-07-13 14:49:03

标签: android service android-activity

所以这是我的情景......

我正在设计一个Android应用程序,其中包含一些用于用户交互的活动,例如应用程序的配置等等......我的应用程序使用服务在后台运行(很长一段时间)。

根据我迄今为止所研究的内容,Android中的服务只要不是由自己或系统关闭就会运行。 (从未测试过这个)

  1. 所以我的主要问题是,如果我的应用中的所有活动都已关闭,正在运行的服务是否会关闭?

  2. 我也发现活动和服务无法在主流程上同时运行,这是真的吗?

  3. 对于我的场景哪个设计最好?同一进程中的Activity + Service,同一进程中的Activity + IntentService ,差异进程中的Activity,Service?

1 个答案:

答案 0 :(得分:2)

  

Android中的服务只要没有被自己或系统

关闭就会运行

或由用户提供。

  

如果我的应用中的所有活动都已关闭,是否会关闭正在运行的服务?

如果您使用startService()启动服务,请执行。如果您使用了bindService()并且调用unbindService()匹配的次数,那么是。

  

而且我也知道主要流程不能同时运行活动和服务,这是真的吗?

Activity是一个对象。 Service是一个对象。对象不会在Java(或我能想到的任何其他OO语言)中“运行”。 方法运行。

  

对于我的场景哪个设计最好?同一进程中的Activity + Service,同一进程中的Activity + IntentService,diff进程中的Activity,Service?

“同一过程中的活动+服务”。