使用PreferenceManager
存儲數(shù)據(jù)主要包括以下幾個步驟:
getSharedPreferences()
方法獲取PreferenceManager
的實例。這個方法接受一個字符串參數(shù),即存儲數(shù)據(jù)的優(yōu)先級(如MODE_PRIVATE
表示私有模式,MODE_WORLD_READABLE
和MODE_WORLD_WRITEABLE
表示可讀寫模式,但后者已被棄用)。PreferenceManager
的edit()
方法,你可以獲取一個SharedPreferences.Editor
實例,用于向SharedPreferences中添加或修改數(shù)據(jù)。Editor
的put*()
方法(如putString()
, putInt()
, putBoolean()
等),你可以將數(shù)據(jù)存儲到SharedPreferences中。這些方法接受兩個參數(shù):鍵和值。鍵是一個字符串,用于唯一標(biāo)識存儲的數(shù)據(jù);值是要存儲的數(shù)據(jù)。Editor
的apply()
或commit()
方法來提交更改。apply()
是一個異步操作,它會在后臺線程中執(zhí)行,并立即返回;而commit()
是一個同步操作,它會阻塞當(dāng)前線程直到數(shù)據(jù)被寫入SharedPreferences。以下是一個簡單的示例,演示如何在Activity中使用PreferenceManager
存儲字符串?dāng)?shù)據(jù):
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 獲取SharedPreferences實例
SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
// 獲取Editor實例
SharedPreferences.Editor editor = sharedPreferences.edit();
// 使用Editor存儲數(shù)據(jù)
editor.putString("exampleKey", "exampleValue");
// 提交更改
editor.apply();
}
}
在這個示例中,我們首先獲取了名為"MyPreferences"的SharedPreferences實例,然后獲取了它的Editor。接著,我們使用putString()
方法將鍵為"exampleKey"、值為"exampleValue"的字符串?dāng)?shù)據(jù)存儲到了SharedPreferences中。最后,我們調(diào)用了apply()
方法來提交更改。