我正在构建一个基于the guide中的自定义MySyncAdapter
的自定义SharedPreferences
。在同步操作中,我希望从PreferenceManager.getDefaultSharedPreferences()
获得偏好,但context
需要this
,而我无法使用任何常用方法:
MainActivity.this
getApplicationContext()
context
如何在SyncAdapter
内找到SyncAdapter
?
答案 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 );
,这可以在同步方法中引用。