Android活动存储在计算机内存中的哪个位置?它是在堆还是调用堆栈上? 当使用应用程序并启动几个活动时,这些活动似乎真的按照LIFO顺序进行组织。
答案 0 :(得分:0)
Android活动存储在计算机内存中的哪个位置?它是在堆还是调用堆栈上?
所有对象都存储在堆上。活动是对象。因此,活动存储在堆上。
当使用应用程序并启动多个活动时,这些活动似乎真的按照LIFO顺序进行组织。
Web浏览器中的网页也是如此。这并不意味着单击网页中的链接会导致您深入到调用堆栈中。
答案 1 :(得分:0)
Activitiies堆栈由您的应用管理,具体取决于以编程方式提供的配置或AndroidManifest文件中。请参阅http://developer.android.com/guide/topics/manifest/activity-element.html
以下是活动堆栈操场以及一些参数如何工作的精确可视化:https://play.google.com/store/apps/details?id=com.novoda.demos.activitylaunchmode