Вы не можете просто создавать объекты деятельности с помощью:
MyActivity activity = new MyActivity();
сам Android называют во время выполнения как деятельности и ее жизненного цикла ..
как вы бы с обычными классами Java. Все действия в Android должны проходить жизненный цикл Activity, чтобы у них был действительный контекст, прикрепленный к ним.
Рассматривая действие как обычный класс Java, вы получаете нулевой контекст. Поскольку большинство методов в Activity вызываются в Контексте, вы получите исключение нулевого указателя, поэтому ваше приложение аварийно завершает работу.
Вместо этого переместите все такие методы, которые нужно вызывать из других классов в класс Utility, который принимает допустимый контекст в своем конструкторе, а затем использовать этот контекст в методах выполнения работы.
LifeCycle деятельности:
Android в обоих случаях. Читайте о намерениях запуска. – Simon
Время работы андроида вызывает это. – amalBit