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