第一个问题:我知道在活动中只应实现视图内容,但通常为每个较长的计算过程启动自己的服务吗?
第二个问题:与服务的通信在代码中确实很广泛。如果要在服务上调用方法,则必须实现孔 IPC 机制?或者是否也可以在不使用 AIDL 文件的情况下调用本地服务上的方法?
第一个问题:你可以启动一个AsynTask以获得更长的计算过程,服务通常用于后台应用程序时的操作。
第二个问题:您可以在您的服务上调用任何方法,使用空闲使您的服务可用于多个应用程序,这不是简单服务的情况,而且,示例服务与您的活动在同一个应用程序进程上运行,女巫是不是空闲服务的情况。
根据您要执行的任务考虑使用AsyncTask
或IntentService
。在这里使用常规Service
不应该最适合您的需求。
如果您使用常规Service
,您可以轻松地传递您的数据或参数或Intent
. 为此,您不需要任何 IPC。