相关疑难解决方法(0)

android设计注意事项:AsyncTask vs Service(IntentService?)

我正在设计一个Android应用程序,需要执行以下步骤:

  1. 用户按下按钮或以其他方式指示"同步数据".
  2. 同步过程将使用REST Web服务将数据移入和移出服务器.
  3. 数据将本地存储在sqlite数据库中.
  4. 同步过程应该向UI提供状态更新/消息
  5. 不应允许用户漫游到应用程序的其他部分,并在同步过程中执行更多工作.

同步过程第一次运行时,可能需要10-20分钟.在初始同步之后,将传输和存储的数据更少,我希望该过程需要1-2分钟或更短时间.

我一直在阅读有关Android的AsyncTask各种内容以及使用服务的各种示例...但我并不完全理解选择一种设计而不是另一种设计的设计考虑和权衡.我目前使用AsyncTask将我的演示项目删除.观看(大部分)开发Android REST客户端应用程序之后:http: //code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html#我对此处描述的设计模式感到困惑感觉过于复杂,也许是因为我只是"不明白".

我来自java,spring,web和桌面应用程序背景.对手持设备进行思考和设计对我来说是一个新手.(当屏幕布局发生变化时会发生什么?当我正在运行同步时手机响铃会发生什么?)如果初始同步IS将是一个如此长时间运行的过程,请退回2步,是否有更好的方法我要考虑问题 - >解决方案,用户体验,用户对手机上运行的应用程序的期望?

很想听听那些已经与这些问题搏斗的更有经验的Android开发者.

android background-process android-asynctask android-intentservice

52
推荐指数
3
解决办法
2万
查看次数