在活动中的线程或服务中的线程中放置冗长的网络访问代码有哪些优点/缺点?它会如何影响应用程序?我正在编写流媒体音频播放器,从我到目前为止所读到的内容中将代码放入服务中仍然会阻止应用程序,因此需要一个新的线程,是否有人知道放置这段代码是否更有意义在服务中.
我想知道当你需要做很多事情来访问任何公共方法或从一个服务(如更大的List对象)获取大量数据时,使用android服务进行后台工作有什么意义.
为什么不只是使用一个简单的POJO,如果你喜欢并在不使用AIDL创建接口,绑定到服务等等的情况下获得对其公共方法的访问权限,则可以在单独的线程中为你做背景?
从服务类访问方法需要做太多的工作,或者这真的不是android中服务类的重点?
我开发了一个Android服务类,它从一个Web服务获取xml结构中的100个项目,然后我将其解析为POJO然后存储在List中但我很难找到一种方法将此List发送回调用此服务的活动.
我已经阅读了有关使用parcebales对象的信息,但是所有的intent.putExtra都有大小限制,所以我将来可能会遇到问题.
我正在考虑放弃Android服务,我很快就发现了为什么我不喜欢在第一时间使用它们:(
一个简单的 SomeBackgroundPojo backroundTask = new SomeBackgroundPojo(); backgroundTask.getData();
看起来比处理parcelables,可实现的对象,AIDL,绑定etcc等更容易,只是为了实现我上面输入的两行代码:(