我希望在应用程序收到短信“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)
答案 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;
如果需要更多帮助,请告诉我。