在Logcat中获得两次结果,尽管在Android中只编码一次

时间:2016-09-03 10:12:34

标签: android sharedpreferences commit apply

我是初学者,我只是想知道为什么会这样,在另一个小应用程序中执行此操作后它就解决了

运行 - >修改配置... - >杂项标签 - > "在发布之前清除日志"

我只是试图使用" SharedPrefrences"持久保存数据,我写了下面的代码现在被注释掉了。我开始玩一些我从各种来源获得的代码,以便更好地理解它的概念。但是我遇到了一个非常简单的问题,那就是,我得到的数据是我已经保存但得到了两次。

有人可以帮助我知道为什么会这样吗?以下是我的代码:

    String MyPREFERENCES = "MyPref";
    SharedPreferences sharedPref = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);

    /* SharedPreferences.Editor editor = sharedPref.edit();
    editor.putString("userName", "Manisha");
    editor.commit();*/

    SharedPreferences sharedPrefrence = this.getSharedPreferences("com.example.manishamuskan.datastorage;", Context.MODE_PRIVATE);
    sharedPrefrence.edit().putString("userName1", "Dibyanshu").apply();
    String userName = sharedPref.getString("userName", "");
    String userName1 = sharedPrefrence.getString("userName1", "");
    Log.i("userName", userName);
    Log.i("userName", userName1); 

1 个答案:

答案 0 :(得分:0)

你明确地在logcat中记录了两次

Log.i("userName", userName);
Log.i("userName", userName1); 

删除一个Log语句