2011-04-03 78 views
1

我在我的应用程序中使用SyncAdapter。因此,同步可以是自动的(addPeriodicSync)或手动启动(requestSync)。如何理解同步是自动启动还是在android上手动启动?

我如何知道它在同步过程中是如何启动的? 因为,如果它是手动启动(从应用程序接口),我想显示干杯等

+0

很可能,我可以通过extras中的某些参数(两个函数)。但是我如何在'SyncAdapter'中读取? – 2011-04-03 06:44:37

回答

1

看起来像使用临时演员是最好的方法。

2

不要敬酒通知用户,除了也许错误或异常。用户已经看到状态栏中的圆形箭头“正在同步”图标。我的手机上有应用程序,每次同步时敬酒,而且它很烦人...... 尤其是,因为当您的后台同步开始时,您的用户可能会使用完全不同的应用程序,一些随机Toast弹出来告诉他们同步正在进行,他们认为它来自活动的应用程序,造成混乱。

如果你想向用户显示同步进度,而不是看这个谷歌IO 2010演示文稿:开发Android REST 客户端应用程序pdfyoutube)。它向您展示了如何将同步状态放入数据库的行中,并更新您的用户界面。更好的模型,因为它为您提供信息的每行粒度,并且只有在正在查看正在同步的数据时才显示。

+0

当用户开始手动同步我的应用程序时,我想显示Toasts错误。当它自动启动时,不应显示Toasts。 – 2011-04-04 15:37:52

相关问题