在Android中是否有一种方法可以模拟被破坏/收集的android.app.Application(Object),例如“不要保持活动”对活动的影响?

时间:2016-03-10 15:24:53

标签: android android-lifecycle

我看到的行为是:

如果您使用“不要保留活动”,活动的内存将始终被销毁,并且每当活动从活动回来时,将使用来自IntentsavedBundle的数据从头开始重新创建活动内存。背景。这有助于测试Android生命周期问题。

但是现实中可能还会发生什么:如果应用程序在后台很长时间,android.app.Application对象本身将被销毁/收集,同时保留活动的堆栈信息。然后,Android会尝试使用IntentsavedBundle中的数据重新创建活动,但也会重新创建android.app.Application对象。

所以问题是:有没有办法模拟这种行为?

编辑:后来发现这也在这里回答: How to simulate Android killing my process

1 个答案:

答案 0 :(得分:2)

是的,有:

只需启动您的应用,导航到您要测试的活动,然后按主页按钮(重要应用需要在后台)。然后使用命令行:

adb shell am kill your.app.package.name

或在Android监视器的Android Studio中按Terminate Application

Android Studio Screenshot showing Terminate Button

然后重新启动您的应用,例如将使用新的应用程序对象重新创建启动器图标和活动。