如何触发onPause和onResume?

时间:2014-06-05 07:22:02

标签: java android android-fragments android-activity android-lifecycle

点击一个按钮,我想要调用onPause。点击一个时间间隔后面/后,我想要调用onResume。

我发现系统警报,对话框等不会在显示和取消时调用onPause和onResume。

我需要这样做以验证功能测试。如果我展示一个透明的活动,它的生命周期方法将被调用,这将与我试图测试的内容相矛盾。

我只想验证当前活动的onPause和onResume。这可能吗?

1 个答案:

答案 0 :(得分:0)

您需要创建一个新的透明(或部分透明)Activity来触发onPause。只需添加View即可胜任。

然后,回击或finish - 新创建的透明Activity将触发onResume方法。

除了onStop之外,如果您想测试onPause功能,您还希望新的Activity不透明且全屏尺寸。

你应该这样测试 - 让Android系统触发调用这些方法,而不是手动运行它们。因此,您可以点击一下按钮启动新的Activity,然后再回击以关闭它,或者向新的Activity添加一个按钮,以finish