Запускает ли переключение активности в Android свежую JVM - PullRequest
1 голос
/ 18 марта 2010

Запускает ли переключение активности в Android новую версию JVM? Кажется, что каждое действие предназначено для запуска в качестве своего собственного "основного" метода. Если у меня есть синглтон (через Guice, в данном случае это не настоящий синглтон), я должен ожидать его повторного создания каждый раз, когда я переключаю деятельность?

1 Ответ

2 голосов
/ 18 марта 2010

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

Судя по вашему другому вопросу о том, почему мы хотели бы проводить несколько мероприятий, я предполагаю, что вы новичок в Android; хорошо ли вы прочитали его документацию, такую ​​как основы , в частности жизненный цикл активности ? Иногда информация немного скудна, и часто они предполагают, что читатель уже понимает Java, но это не должно быть проблемой для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...