我正在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。
你能帮我理解一下IntentService和Service之间的IntentService吗?
我想创build一个服务,将运行在一个单独的线程(而不是在UI线程),所以我实现了一个类将扩展IntentService。 但是我没有运气。 这是代码。 public class MyService extends IntentService { public MyService(String name) { super(name); // TODO Auto-generated constructor stub } @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); Log.e("Service Example", "Service Started.. "); // pushBackground(); } @Override public […]
有人可以告诉我一个可以用一个Service无法完成的IntentService (反之亦然)可以完成的事情的例子吗? 我也相信一个IntentService运行在另一个线程中,一个Service不运行。 所以,据我所知,在自己的线程中启动一个服务就像启动一个IntentService 。 不是吗? 如果有人能帮我解决我的两个问题,我将不胜感激。