我看到的行为是:
如果您使用“不要保留活动”,活动的内存将始终被销毁,并且每当活动从活动回来时,将使用来自Intent
和savedBundle
的数据从头开始重新创建活动内存。背景。这有助于测试Android生命周期问题。
但是现实中可能还会发生什么:如果应用程序在后台很长时间,android.app.Application
对象本身将被销毁/收集,同时保留活动的堆栈信息。然后,Android会尝试使用Intent
和savedBundle
中的数据重新创建活动,但也会重新创建android.app.Application
对象。
所以问题是:有没有办法模拟这种行为?
编辑:后来发现这也在这里回答: How to simulate Android killing my process