我在同步成功后在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) 在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)