我SyncAdapter
在我的应用程序中使用。因此,同步可以是自动的(addPeriodicSync)或手动启动的(requestSync)。
在同步过程中如何知道它是如何启动的?因为,如果它是手动启动的(从应用程序界面),我想显示 Toasts 等。
我SyncAdapter
在我的应用程序中使用。因此,同步可以是自动的(addPeriodicSync)或手动启动的(requestSync)。
在同步过程中如何知道它是如何启动的?因为,如果它是手动启动的(从应用程序界面),我想显示 Toasts 等。
不要 Toast 通知您的用户,除非可能出现错误或异常。正在进行时,用户已经在状态栏中看到圆形箭头“同步”图标。我的手机上有应用程序在同步期间(每次)都让我敬酒,这很烦人...... 特别是因为当你的后台同步开始并且突然繁荣时,你的用户可能正在使用一个完全不同的应用程序,有些随机Toast 弹出,告诉他们同步正在进行中,他们认为它来自活动应用程序,造成混乱。
如果您想向用户展示您的同步进度,请查看此 Google IO 2010 演示文稿:开发 Android REST 客户端应用程序(pdf和youtube)。它向您展示了如何将同步状态放入数据库中的行中,并更新您的 UI。更好的模型,因为它为您提供了每行的信息粒度,并且只有在他们正在查看正在同步的数据时才会显示。
看起来使用附加功能是最好的方法。