Я понял, что тут что то с записью в SharedPreferences, а точнее строка записывается и читается без ошибок сколько угодно, а значение типа Float не записывается больше одного раза, на второй вылетает, но прочитать значение может также сколько угодно раз. Причем тут контекст вообще? Я еще больше запутался, но радует что хоть к чему то пришел