То, что я знаю об Android и программировании в целом, полностью взломано и не преподается формально, так что, возможно, другие люди должны будут поправить меня, но, тем не менее, я не думаю, что Android все время запускает новые виртуальные машины. Я читал, что он использует Dalvik VM , а не стандартную JVM. Я не могу сказать вам, что именно это влечет за собой, хотя. Тем не менее, переключение подразумевает легкую операцию, поскольку приложение может легко иметь несколько из них. Если бы ему приходилось каждый раз воссоздавать виртуальную машину Dalvik, это, казалось бы, не имело бы смысла, особенно потому, что действия могут легко передавать информацию друг другу, вызывать методы друг друга и т. Д. Вы даже можете иметь одно действие, запускающее совершенно отдельные приложения / задачи по-прежнему разрешая некоторую связь между ними, так что, опять же, я не думаю, что в этой ситуации также потребуется запускать другую виртуальную машину Dalvik.
Судя по вашему другому вопросу о том, почему мы хотели бы проводить несколько мероприятий, я предполагаю, что вы новичок в Android; хорошо ли вы прочитали его документацию, такую как основы , в частности жизненный цикл активности ? Иногда информация немного скудна, и часто они предполагают, что читатель уже понимает Java, но это не должно быть проблемой для вас.