2016-04-10 6 views
1

Я создаю пользовательский MySyncAdapter, основанный в основном на одном в the guide. Внутри синхронизации действий, я хочу, чтобы получить преимущество от SharedPreferences, однако PreferenceManager.getDefaultSharedPreferences() нуждается в context, и я не могу получить один с любым из распространенных методов:Получить контекст внутри адаптера синхронизации

  • this
  • MainActivity.this
  • getApplicationContext()

Как получить context внутри SyncAdapter?

ответ

2

SyncAdapter на самом деле получить контекст снаружи, но только не в синхронизации метода:

public MySyncAdapter(Context context, boolean autoInitialize)

В конструкторе, мне просто нужно назначить context для this.mContext которые можно ссылаться в синхронизации метод ,

Смежные вопросы