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