1. 程式人生 > >android儲存SharedPreferences後無法獲取到資料

android儲存SharedPreferences後無法獲取到資料

問題:在開發過程中遇到了Sharepreferences儲存一些資料,為了簡便,就直接將SharePreferences.Editor未用臨時變數儲存。程式碼如下:

public void saveLastUpdateDataTime(String date){
		SharedPreferences sp =  Instance.getSharedPreferences("UPDATE_DATA_TIME", Activity.MODE_PRIVATE);
		sp.edit().putString("LastUpdateTime", date);
		sp.edit().commit();
	}
結果在獲取的時候就遇到獲取到的資料為空:
public String getLastUpdateDataTime(){
		SharedPreferences sp = Instance.getSharedPreferences("UPDATE_DATA_TIME", Activity.MODE_PRIVATE);
		String result = sp.getString("LastUpdateTime", "");
		return result;
	}

------

很頭疼找了好久沒找到具體哪裡出問題,後來無奈,按著書上示例看了一遍,發現就Editor作臨時變數有區別,於是照著程式碼改了下,居然真的可以了。正確儲存SharePreferences方法如下,以示提醒:

public void saveLastUpdateDataTime(String date){
		SharedPreferences sp =  Instance.getSharedPreferences("UPDATE_DATA_TIME", Activity.MODE_PRIVATE);
		SharedPreferences.Editor editor = sp.edit();
		editor.putString("LastUpdateTime", date);
		editor.commit();
	}

------------------------------------------------------------------------------------------------------------------------------------

關於android SharePreferences的一些知識參考如下連結:

相關推薦

android儲存SharedPreferences無法獲取資料

問題:在開發過程中遇到了Sharepreferences儲存一些資料,為了簡便,就直接將SharePreferences.Editor未用臨時變數儲存。程式碼如下: public void saveLastUpdateDataTime(String date){ Sha

手機自動化配置代理無法獲取到項目腳本

如果 代理服務器 網絡問題 one http http代理 代理 使用 配置 情況1: 之前,在測試的項目中了解到使用的協議為https,因此發現怎麽設置手機代理都無法獲取到腳本,此處使用過jmeter和loadrunner都是如此。 因此得到的建議是重新打包將協議改為ht

mui.ajax 後臺無法獲取資料

看一下下面的程式碼是不是符合你的要求; 因為涉及到跨域請求,所以以下操作需要在h5+環境下,以及引用mui.min.js檔案。 注意事項:本地傳送資料的模式應該與伺服器接受的模式一致 本地採用get傳送資料,那麼php伺服器端應該用 $_GET[]來接收 本地採用post傳送資料,那麼php伺服

前端向獲取資料的三種方法

1、jQuery中的ajax get方法: $.ajax({ url:"v4/api/film/now-playing?t=1539401039415&page=1&count=5",     type:"GET",  success:(result

springboot2 security成功登陸無法獲取使用者資訊 getPrincipal為anonymous

我這是一個前後端分離專案所以可能和大多數專案不太相同 我登陸成功之後獲取到的 SecurityContextHolder.getContext().getAuthentication().getPrincipal()  是 anonymous 之前我設定的是 .anyReque

解析json物件出現$ref:等錯誤,導致前臺無法獲取資料然後出錯

問題描述:今天在網前臺傳遞資料的時候,一直undefined,導致一直報錯。 使用的是fastjson轉換的資料到前臺。 前臺拿到資料的格式:   最後發現是有迴圈引用,因為後臺快取是樹狀的資料,有父子級關係。導致fastjson轉換的時候發現有迴圈引用的時

AndroidSharedPreferences跨應用讀取資料

http://download.csdn.net/download/gcsdn2000/4161520 儲存 package edu.cczu.SimplePreference; import android.app.Activity; import android.c

安裝centos無法獲取IP的解決方法

好多時候,在虛擬機器中安裝完後,進去centos中,使用ifconfig發現沒有此命令,可使用ip a檢視IP, 如果沒有ip,一般centos預設安裝不啟用網絡卡,解決辦法: CentOS配置網絡卡開機自動獲取IP地址 開啟 /etc/sysconfig/netw

android儲存圖片相簿中不能馬上顯示的解決、!

圖片儲存至相簿後不能馬上儲存是因為相簿不是每次都直接掃描所有目錄,而是主要在開機時才掃描,並將圖片路徑等資訊存至 相應資料庫,進入相簿時直接從資料庫讀取所有掃描到的圖片。所以直接儲存圖片至目錄,相簿不能立刻顯示出來。解決方法是,儲存圖片後,直接把路徑等相關資訊直接插入資料庫

java中將實體的值傳輸到mybatise無法獲取到物件中屬性的值

可能原因:service與dao未在系統啟動時spring未能將相應的類注入 解決方法:手動獲取類   public static <T> T getBean(Class<T> requiredType) {             return

Android儲存圖片到自定義資料夾並展示在系統圖庫

經過自己整理,思路來自 stormzhang 的博文 目的是將圖片儲存到自定義目錄下,並在系統圖庫中展示 一、儲存圖片到自定義路徑 通常情況下,我們對儲存圖片的處理是這樣的: public static File saveImage(Bitmap bmp) {

webstorm開啟無法顯示資料夾目錄

最近接觸webstorm,上午研究怎麼刪除專案,不小心把專案在目錄中刪除了,然後重新建立時,無法顯示了。 狀況類似這樣的 百度上搜了一些沒搜到,關鍵字是“webstorm 專案 目錄 無法顯示資料夾”; 最後抱著試試看的態度,試了英文搜尋。果然出現了,關鍵字是“webst

解決專案打jar包無法獲取配置檔案的路徑問題

今天在開發中做一個java專案,要求讀取配置檔案中的資訊,開始一直寫成絕對路徑,當專案打jar包以後就找不到配置檔案了,後面在網上當了一個方法,問題最後解決了,拿出來跟大家分享一下。 public class SMBConfig {//SMB訊息引數public static String SMB_S

android studio 成功無法安裝元件

hosts檔案新增如下: #android更新 203.208.46.146 dl.google.com 203.208.46.146 dl-ssl.google.com -------------------------------------------------

Android 使用SharedPreferences儲存資料

  SharedPreferences是Android平臺上的一個輕量級儲存類,是一種最容易理解和使用的儲存技術,主要用於儲存一些應用程式的配置引數,例如使用者名稱,密碼,自定義引數的設定等 1、儲存資料 使用SharedPreferences類儲存資料時,首先需要呼叫getSharedPre

用python批量獲取某路徑資料夾及子資料夾下的指定型別檔案,並按原資料夾結構批量儲存處理的檔案

因為是把自己成功執行的整個程式碼按幾部分截取出來的,所以每一小節程式碼不一定能單獨執行,特此說明。 1.獲取某路徑資料夾及子資料夾下的指定pcm型別檔案的全部路徑 import os def eachfile(filepath):     pathdi

router路由跳轉使用query傳遞引數重新整理資料無法獲取

問題描述: 路由進行頁面的跳轉時,使用query進引數傳遞,query中儲存一個較為複雜的物件,頁面初次載入時資料可以成功獲取,重新整理頁面後資料顯示{accountInfo: "[object Ob

AndroidSharedPreferences儲存資料實現註冊和登入功能(首次安裝預設開啟註冊,記住密碼)

註冊介面xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

使用localStorage解決瀏覽器重新整理無法再從vuex中獲取資料的問題

假設有這樣一個場景:使用者登入後,用vuex管理使用者的資訊,登入成功後進入主介面,在進入主介面後重新整理瀏覽器,此時vuex中的使用者資訊將無法獲取到。那麼應該如何解決?辦法之一是使用localStorage儲存使用者資訊。在登入成功後儲存使用者資訊,重新整理瀏覽器後從lo

Android使用SharedPreferences進行資料儲存,快取ID等資料

儲存資料 SharedPreferences sharedPre = getSharedPreferences("idpath", MODE_PRIVATE); SharedPreferences.Editor editor=sharedPre.edit(); editor.commit();