Tag: background process

Androiddevise注意事项:AsyncTask vs Service(IntentService?)

我正在devise一个Android应用程序,将需要执行以下步骤: 用户按下button或以其他方式指示“同步数据”。 同步过程将使用REST Web服务将数据移入和移出服务器。 数据将被本地存储在一个sqlite数据库中。 同步过程应该向UI提供状态更新/消息 用户不应该被允许漫游到应用程序的其他部分,并在同步过程中做更多的工作。 同步过程第一次运行,可能需要10-20分钟。 初始同步后,更less的数据将被传输和存储,我期望过程需要1-2分钟或更less。 我一直在做很多关于android的AsyncTask和使用服务的各种示例的阅读…但是我不完全理解select一个devise的devise考虑和折衷。 我目前有我的演示项目使用AsyncTask存根。 在观看(大部分)开发Android REST客户端应用程序之后: http : //code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html#我对这里描述的devise模式感到困惑感觉过于复杂,也许是因为我只是“不明白”而已。 我来自java,spring,web和桌面应用程序背景。 对于手持设备的思考和devise对我来说是相当新的。 (当屏幕布局被改变时会发生什么?当我正在运行同步时,电话铃响时会发生什么?)如果初始同步是一个长时间运行的过程,那么有两个步骤,是否有更好的方法我想想问题 – >解决scheme,用户体验,用户对电话上运行的应用程序的期望? 很想听到一些更有经验的Android开发人员谁已经在这些问题上摔angular。