何时首次创建共享首选项文件?

Smi*_*tha 6 android sharedpreferences

我想知道什么时候第一次创建共享首选项文件?

我有以下代码:

<?xml version="1.0" encoding="utf-8"?>  
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">  
    <PreferenceCategory android:title="User settings">  
        <EditTextPreference android:title="User Name"
        android:key="userName" android:summary="Please Enter User Name"></EditTextPreference>  
        <EditTextPreference android:title="Password"
        android:key="password" android:summary="Password Here"
        android:inputType="textPassword"></EditTextPreference>
</PreferenceCategory>  

</PreferenceScreen>  


  public class PrefsActivity extends PreferenceActivity {  
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        addPreferencesFromResource(R.xml.prefs);  
    }  
}  
Run Code Online (Sandbox Code Playgroud)

另外,我如何使用带文件名的getSharedpreference()?我不知道是否必须先创建此文件并将其放在app的数据目录中?

我的意思是什么时候首次创建共享首选项文件:安装应用程序时,还是以后某个时间?如果以后,什么时候?

a.c*_*ch. 13

getSharedPreferences(name, mode)方法自动创建具有指定名称的文件,因此您无需创建它.实际上,没有记录此首选项文件的确切位置和名称,因此我建议您在尝试直接访问此文件时不要依赖某些约定,因为将来可能会更改位置和名称 - SharedPreferences应该是唯一的方法来访问此文件.

某些名称的首选项文件创建时getSharedPreferences(name, mode)addPreferencesFromResource(preferencesResId)称为首次.