我不知道之前是否有人提过这个问题,但我想了解事情的运作方式。
我有两个活动*Test_Activity*和*Second_Activity*。Test_Activity有一个按钮调用Second_Activity(使用 Intent ),在我的Second_Activity中我有一个按钮返回到第一个(使用 Intent )。我尝试从测试中调用第二个,然后再从第二个回到测试。我尝试了大约10次(此期间未杀死活动),当我更新时,发现我的堆大小从 3.027Mb-4.002Mb 增加。
之后,我在调用其他活动时添加了* finish()* 的代码,并重复了另外10次相同的过程。我发现堆大小仍在增加。怎么会这样..?? 当活动被杀死时,它不是从内存中删除吗...?? 如果堆大小一直像这样增加,那么当它达到最大限制时,我的应用程序不会被杀死吗....?? Android应用程序的最大堆大小是多少...??
我还想澄清的另一件事是,为什么只有2个活动(如上所述)且没有太多资源的应用程序会消耗3.027Mb的堆大小? 我没有添加任何可绘制物品或任何东西。
Test_Activity
是否设置了android:launchMode="singleTop"
? - Apoorv