应用程序未使用时保存的SharedPreferences

时间:2015-12-06 14:12:21

标签: android sharedpreferences

我希望在应用程序收到短信“ON”时保存共享首选项。 但是,当我没有使用它时,当设备收到sms'ON'时,我的对话框标题应用程序停止了。但是当我删除方法中的sharedprefences时,会出现toast消息,因此它会执行该方法。我认为该方法中的共享偏好存在问题。请帮忙。感谢。

这是活动的一些代码

public class MainActivity extends Activity{ 
      static SharedPreferenceas sp; 

      public static void SPlron(Context context, Intent intent){ 
            Editor edit = sp.edit(); 
            edit.putString("a", "ON"); 
            edit.commit(); 
            Toast.makeText(context, "Saved!", Toast.LENGTH_SHORT).show 
      } 
}

我在logcat中遇到了这个错误

  

标记:跟踪文本:错误打开跟踪文件:没有这样的文件或目录   (2)

1 个答案:

答案 0 :(得分:1)

当您调用SPlron()方法时,SharedPreferences可能未初始化 public class MainActivity extends Activity { SharedPreferences preferences; SharedPreferences.Editor editor; public void SPlron(Context context, Intent intent){ preferences = getSharedPreferences(PREFS_NAME, 0); editor = preferences.edit(); editor.putString("a", "ON"); editor.commit(); Log.d("Saved!","Saved"); } @Override protected void onCreate(Bundle savedInstanceState) { } } 。尝试以下代码。

private String contentType;

如果需要更多帮助,请告诉我。