если все настройки удалены, файл, содержащий их, сохраняется - PullRequest
1 голос
/ 26 октября 2011

Если мы удалим все настройки из SharedPreferences, хранящиеся под определенным ключом, будет ли удален ключ?А если нет, то как его удалить?

Например:

SharedPreferences settings = getSharedPreferences("settings", MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.remove("username_field");
editor.remove("password_field");
editor.commit();

Что происходит с сохраненными файлами "settings.xml"?

  • Удалено ли этоавтоматически операционной системой или он останется там навсегда.
  • И если он останется, как мы можем удалить файл?

1 Ответ

1 голос
/ 26 октября 2011

Если SharedPreference с именем 'settings' имеет 'username_field' и 'paddword_field',
, все значения и ключи удаляются из предпочтения 'settings'.
поэтому при открытии файла SharedPreference - 'settings.xml', вы не можете найти эти ключи.

В другом случае, если в настройках общего доступа нет 'username_field' и 'paddword_field', произошли уведомления.без ошибок.

И если вы понимаете, «измените именованные настройки SharedPreference, это изменит системные настройки Android», см. ниже.
SharedPreference хранится локально.


SharedPreference также хранится в вашем собственном пакете приложения.

См. Ниже.

package com.test.setting;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;

public class TestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        SharedPreferences settings = getSharedPreferences("settings", MODE_PRIVATE); 
        SharedPreferences.Editor editor = settings.edit(); 
        editor.putString("username_field","id"); 
        editor.putString("password_field","1111"); 
        editor.commit(); 
        }
    }

Имя пакета этого приложения - com.test.setting '.
И имя SharedPreference -' settings ', а режим доступа - приватный.

Таким образом, Android создает файл' settings.xml 'в пакете приложения.
и задаетразрешение файла 'rw-rw ----' (запретить доступ из другого приложения).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...