点击一个按钮,我想要调用onPause。点击一个时间间隔后面/后,我想要调用onResume。
我发现系统警报,对话框等不会在显示和取消时调用onPause和onResume。
我需要这样做以验证功能测试。如果我展示一个透明的活动,它的生命周期方法将被调用,这将与我试图测试的内容相矛盾。
我只想验证当前活动的onPause和onResume。这可能吗?
答案 0 :(得分:0)
您需要创建一个新的透明(或部分透明)Activity
来触发onPause
。只需添加View
即可胜任。
然后,回击或finish
- 新创建的透明Activity
将触发onResume
方法。
除了onStop
之外,如果您想测试onPause
功能,您还希望新的Activity
不透明且全屏尺寸。
你应该这样测试 - 让Android系统触发调用这些方法,而不是手动运行它们。因此,您可以点击一下按钮启动新的Activity
,然后再回击以关闭它,或者向新的Activity
添加一个按钮,以finish
。