Android - 背景计算

时间:2012-09-26 09:14:45

标签: android service

第一个问题: 我知道在活动中只应该实现视图内容,但通常是为每个较长的计算过程启动自己的服务吗?

第二个问题: 与服务的通信在代码中非常广泛。如果要调用服务上的方法,你必须实现孔IPC机制?或者是否也可以在不使用AIDL文件的情况下调用本地服务上的方法?

2 个答案:

答案 0 :(得分:1)

第一个问题:你可以启动一个AsynTask以获得更长的计算过程,服务通常用于在后台应用时的动作。

第二个问题:您可以在您的服务上调用任何方法,使用空闲使您的服务可用于多个应用程序,并不是简单服务的情况,同样,示例服务在与您的活动相同的应用程序进程上运行,女巫不是空闲服务的情况。

答案 1 :(得分:1)

根据您要执行的任务,请考虑使用AsyncTaskIntentService。使用常规Service不应该最适合您的需求。

如果您使用常规Service,您可以轻松传递数据或参数或Intent中的任何内容。你不需要任何IPC。