所以这是我的情景......
我正在设计一个Android应用程序,其中包含一些用于用户交互的活动,例如应用程序的配置等等......我的应用程序使用服务在后台运行(很长一段时间)。
根据我迄今为止所研究的内容,Android中的服务只要不是由自己或系统关闭就会运行。 (从未测试过这个)
所以我的主要问题是,如果我的应用中的所有活动都已关闭,正在运行的服务是否会关闭?
我也发现活动和服务无法在主流程上同时运行,这是真的吗?
对于我的场景哪个设计最好?同一进程中的Activity + Service,同一进程中的Activity + IntentService ,差异进程中的Activity,Service?
答案 0 :(得分:2)
Android中的服务只要没有被自己或系统
关闭就会运行
或由用户提供。
如果我的应用中的所有活动都已关闭,是否会关闭正在运行的服务?
如果您使用startService()
启动服务,请执行。如果您使用了bindService()
并且调用unbindService()
匹配的次数,那么是。
而且我也知道主要流程不能同时运行活动和服务,这是真的吗?
Activity
是一个对象。 Service
是一个对象。对象不会在Java(或我能想到的任何其他OO语言)中“运行”。 方法运行。
对于我的场景哪个设计最好?同一进程中的Activity + Service,同一进程中的Activity + IntentService,diff进程中的Activity,Service?
“同一过程中的活动+服务”。