0

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

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

4

2 回答 2

1

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

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

于 2012-09-26T09:32:15.367 回答
1

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

如果您使用常规Service,您可以轻松地传递您的数据或参数或Intent. 为此,您不需要任何 IPC。

于 2012-09-26T09:35:16.220 回答