Java SyncAdapter未考虑主线程设置的静态变量
Android SyncAdapter不考虑主线程设置的静态变量值。由于静态变量在整个应用程序中持续存在,因此预期它将在多个线程之间共享。但SyncAdapter并没有考虑主线程设置的值,而是采用默认值。帮我找出解决这个问题的办法。我需要SyncAdapter使用我的静态值。静态值仅在主进程存在时保持。Android可以随时停止您的进程,并且不能保证当SyncAdapter启动时,进程将处于活动状态。因此,您应该使用其他选项来存储SyncAdapter的值:Java SyncAdapter未考虑主线程设置的静态变量,java,android,multithreading,android-syncadapter,Java,Android,Multithreading,Android Syncadapter,Android SyncAdapter不考虑主线程设置的静态变量值。由于静态变量在整个应用程序中持续存在,因此预期它将在多个线程之间共享。但SyncAdapter并没有考虑主线程设置的值,而是采用默认值。帮我找出解决这个问题的办法。我需要SyncAdapter使用我的静态值。静态值仅在主进程存在时保持。Android可以随时停止您的进程,并且不能保证当SyncAdapter启动时,进程将处于活动状态。因此,您应该使用其他选项来存储SyncAdapter的值: 当您请求与ContentResol
- 当您请求与ContentResolver.requestSync()同步时,将值与包一起传递
- 将值保存到SharedReferences并从SyncAdapter读取它们
- 将值保存到Sqlite数据库并从SyncAdapter查询它们
android:process
中定义的单独进程中。所以静态变量将不可见。