我想检测我的
Android应用程序中的内存泄漏.在物理上旋转电话时可能会发现一些泄漏,从而不断重新创建活动.
我正在寻找某种物理设备,每X秒可以将手机转动90度.我可以使用lego Mindstorm(实际上很酷)来构建一些东西,但是我正在寻找便宜的东西.
我也想到使用时钟,但是我找不到一个秒钟足够强的时钟.此外,如果手机在一段时间后旋转360度,USB电缆将变得太扭曲.我认为在水平和垂直之间来回移动的设备将是完美的.
我的梦想测试机器也将允许我插入USB电缆,以便我可以在不断旋转手机的同时运行Monkey工具.
解决方法
您需要以某种方式触发配置更改.这可能是方向更改,硬件键盘打开或隐藏,或任何其他更改列出在这里:
android:configChanges
.
并且有一种方法可以在不使用物理方法的情况下更改配置.您可以使用“汽车模式”或“夜间模式”.两者只能在Android 8中工作,可以使用UiModeManager
打开/关闭.
因此,您可以编写定制的服务,定期调用UiModeManager.enableCarMode(0)和UiModeManager.disableCarMode(0);这反过来将强制您测试的Activity中的配置更改.