我正拼命寻找内存泄漏,我想知道如何读取内存堆转储:
- 例如,这是否意味着
Mainactivity
处于活动状态两次?或者只是它两次在后堆栈中? -
为什么我的
TrackingService
被叫两次?它会在启动时被激活,然后基本上被应用程序的其余部分遗忘。 -
ChooseLoginRegistrationactivity
怎么了?是在后堆栈中3到5次吗?Lambda
这两个奇怪的活动是什么?ChooseLoginRegistrationactivity
总是在'startactivity()`之后以finish()
结尾,它甚至应该在这里弹出吗? -
当我在某个活动上调用
finish()
时,分配给该活动的内存会在garbage collector
的下一次迭代中释放吗?因为当我在gc
中手动调用profiler
时,没有释放内存,等待也无济于事。进入已释放的智能手机桌面(约占我应用程序内存的50%),再返回该应用程序并没有收回内存。