Android中的切换活动是否会启动新的JVM?似乎每个活动都是作为自己的“主要”方法运行。如果我有一个单身人士(通过Guice,在这种情况下不是真正的单身人士)我应该在每次切换活动时重新创建吗?
答案 0 :(得分:2)
我对Android和编程的了解总体上完全被黑客攻击,而且没有正式教授,所以也许其他人需要纠正我,但是说,我不认为Android会一直启动新的虚拟机。我读过它使用的是Dalvik VM而不是标准的JVM。我无法告诉你究竟是什么意思。但是,切换活动意味着轻量级操作,因为应用程序可以轻松地拥有其中的几个。如果它每次都必须重新创建Dalvik VM,那似乎没有意义,特别是当活动可以轻松地在彼此之间传递信息,调用彼此的方法等时。您甚至可以让一个活动启动完全独立的应用程序/任务虽然仍然允许他们之间进行一些沟通,所以我再也不认为在那种情况下也不得不启动另一个Dalvik VM。
从你的其他问题来看,为什么我们想要开展多项活动,我假设你是Android新手;您是否已阅读其文档,例如fundamentals,尤其是activity lifecycle?有时信息有点稀疏,并且通常他们认为读者已经理解了Java,但这对您来说应该不是问题。