测试 onSaveInstanceState(Bundle)方法

覆盖onSaveInstanceState(Bundle)方法时,应测试activity状态是否如预期正确保存和恢复。使用模拟器很容易做到这些。

启动虚拟设备。在设备应用列表中找到Settings应用,如图3-15所示。大部分模拟器包含的系统镜像应该都包含该应用。

测试 onSaveInstanceState(Bundle)方法_第1张图片

图3-15 找到Settings应用

启动Settings应用,点击Development options选项,找到并启用Don’t keep activities选项,如 图3-16所示。

测试 onSaveInstanceState(Bundle)方法_第2张图片

图3-16 启用Don’t keep activities选项

现在运行应用,单击主屏幕键(如前所述,点击主屏幕键会暂停并停止当前activity)。随后就像Android操作系统为回收内存一样,停止的activity被系统销毁了。可通过重新运行应用,验 证activity状态是否如期得到保存。

和单击主屏幕键不一样的是,单击后退键后,无论是否启用Don't keep activities选项,系统总是会销毁当前activity。单击后退键相当于通知系统“用户不再需要使用当前的activity”。

如需在硬件设备上进行同样的测试,必须安装额外的开发工具。请访问http://developer.android.com/tools/debugging/debugging-devtools.html了解详情。

你可能感兴趣的:(测试 onSaveInstanceState(Bundle)方法)