1

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

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

根据我迄今为止的研究,Android 中的服务只要不被我们自己或系统关闭就可以运行。(虽然从未测试过)

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

  2. 而且我也开始知道 Activity 和 Service 不能在主进程上同时运行,这是真的吗?

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

4

1 回答 1

2

Android 中的服务只要不被 OURselves 或 SYSTEM 关闭就可以运行

或由用户。

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

如果您曾经startService()启动该服务,则不会。如果您使用bindService()并调用unbindService()了匹配的次数,那么是的。

而且我也开始知道 Activity 和 Service 不能在主进程上同时运行,这是真的吗?

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

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

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

于 2013-07-13T15:01:51.063 回答