So hopefully this is a (permanent) fix, but I have had luck with a combination of things;
Before any of this happened, I had a case on my phone - an ottterbox defender. When the error started happening, I took it off (since at the time, it was thought that this was the cause). Ever since then...