我想在我的应用程序留在后台太久时测试它的状态。
当我一个接一个地打开 20 个应用程序时,我最后使用的应用程序(这是我正在测试的应用程序)最终终止并发生了 savedInstanceState。有没有办法为我正在测试的应用程序模拟这种行为,而无需打开另外 20 个应用程序来将我的应用程序埋入后台?
我想在我的应用程序留在后台太久时测试它的状态。
当我一个接一个地打开 20 个应用程序时,我最后使用的应用程序(这是我正在测试的应用程序)最终终止并发生了 savedInstanceState。有没有办法为我正在测试的应用程序模拟这种行为,而无需打开另外 20 个应用程序来将我的应用程序埋入后台?
是的,有一个简单的方法可以做到这一点。只需在Developer options下启用不要保留活动。然后,您的活动将在您离开后立即被销毁,并在您返回时被调用。onRestoreInstanceState()
或者,您可以强制更改配置(如方向),这也将重新创建您的活动。这种方法的一个问题是,某些 JellyBean/KitKat 版本存在模拟器无法旋转的错误。(不过,这在设备上运行良好。)
解决方法是安装RotateScreenOrientation.apk,它可以强制模拟器处于纵向或横向,但如果您可以选择在模拟器启动时擦除用户数据,这很快就会变得乏味。