小编mat*_*sch的帖子

在SyncAdapter中提交的SharedPreference未在Activity中更新?

我在同步成功后在SyncAdapter中更改并提交SharedPreference,但是当我在Activity中访问首选项时,我没有看到更新的值(相反,我看到的是旧值).我究竟做错了什么?不同的上下文?

我在SyncAdapter中更新首选项:

class SyncAdapter extends AbstractThreadedSyncAdapter {
    private int PARTICIPANT_ID;
    private final Context mContext;
    private final ContentResolver mContentResolver;

    public SyncAdapter(Context context, boolean autoInitialize) {
        super(context, autoInitialize);
        mContext = context;
        mContentResolver = context.getContentResolver();
    }

    public SyncAdapter(Context context, boolean autoInitialize, boolean allowParallelSyncs) {
        super(context, autoInitialize, allowParallelSyncs);
        mContext = context;
        mContentResolver = context.getContentResolver();
    }

    @Override
    public void onPerformSync(Account account, Bundle extras, String authority,
                              ContentProviderClient provider, SyncResult syncResult) {

        final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mContext);
        PARTICIPANT_ID = Integer.parseInt(prefs.getString("participant_id", "0"));

        if (success) {
            // save and …
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences android-syncadapter

13
推荐指数
1
解决办法
2771
查看次数

在WebKit中打印带有多个嵌入式Google地图的页面会产生图块错误

在Mac上的Chrome或Safari中打印以下示例页面(即WebKit)会在第二张地图的打印输出中生成错误放置的地图图块.它适用于网页本身,打印它似乎也适用于Firefox.但是,它需要在Chrome或Safari中运行.

示例页面:http ://matsch.binaervarianz.de/tmp/print_entries.html页面的
打印到PDF输出:http://matsch.binaervarianz.de/tmp/print_entries.pdf

(例如,参见第2页上的道路US421的位移.)

它看起来像只影响打印的缓存问题.但清除缓存或私人/隐身浏览并不能解决问题.

虽然在示例中所有地图部分都是相同的,但是不同地图也会出现问题(例如,在示例中尝试平移和缩放).

我可以使用部分解决方案,我可以在自己的浏览器中使用它 - 也就是说,它不必为每个人工作,但它必须是Webkit(Safari或Chrome).不能使用Firefox ...

如果这适用于所有人,则奖励积分.

以下是一些如何初始化地图的代码.更多在上面的示例页面中.

// first map
var snippets = [];
snippets.push({
  snippet_approx_location_lat: "",
  snippet_approx_location_long: "",
  snippet_location_lat: "39.9510463",
  snippet_location_long: "-86.2288448"
});

var mapData_2899_1 = {
  snippets: snippets,
  entry_approx_location_lat: "",
  entry_approx_location_long: ""
};

showMap(mapData_2899_1, "2899_1");

// second map
snippets = [];
snippets.push({
  snippet_approx_location_lat: "",
  snippet_approx_location_long: "",
  snippet_location_lat: "39.9510639",
  snippet_location_long: "-86.2287998"
});
snippets.push({
  snippet_approx_location_lat: "",
  snippet_approx_location_long: "",
  snippet_location_lat: "39.9510739",
  snippet_location_long: "-86.2288998"
});

var mapData_2899_3 = {
  snippets: …
Run Code Online (Sandbox Code Playgroud)

printing google-maps webkit google-chrome google-maps-api-3

2
推荐指数
1
解决办法
1221
查看次数