我在应用程序中使用SyncAdapter
,当用户进入特定活动时,周期性同步的频率增加。
我想知道是否有一种方法可以让应用程序知道哪个活动调用了SyncAdapter
?
我尝试将公共静态布尔变量设置为true,当它进入快速频率活动时,但SyncAdapter
方法onPerformSync()
总是打印false。这是什么原因呢?
使用传递给SyncAdapter
的extras
来传输关于同步动作"触发器"的更多信息。
你的静态变量在SyncAdapter
被询问时没有正确设置,这可能意味着你在一个单独的进程中执行同步服务,而不是应用程序的其他部分。这通常是通过在<service>
定义中指定android:process="..."
属性来完成的。