在SyncAdapter中获取上下文

时间:2016-04-10 18:14:27

标签: android android-context android-syncadapter

我正在构建一个基于the guide中的自定义MySyncAdapter的自定义SharedPreferences。在同步操作中,我希望从PreferenceManager.getDefaultSharedPreferences()获得偏好,但context需要this,而我无法使用任何常用方法:

  • MainActivity.this
  • getApplicationContext()
  • context

如何在SyncAdapter内找到SyncAdapter

1 个答案:

答案 0 :(得分:2)

public MySyncAdapter(Context context, boolean autoInitialize)确实从外部获取了一个上下文,而不是在同步方法中:

context

在构造函数中,我只需要将this.mContext分配给$order_count = dokan_get_seller_orders_number( $seller_id, $order_status ); $limit = $order_count; $offset = 0; $user_orders = dokan_get_seller_orders( $seller_id, $order_status, $limit, $offset ); ,这可以在同步方法中引用。