def wait_for_activity(self, activity, timeout=15, interval=0.5): '''等待Activity打开 :param activity: Activtiy名称 :type activity: string :param timeout: 超时时间,单位:S :type timeout: int/float :param interval: 检查间隔时间,单位:S :type interval: int/float ''' time0 = time.time() while time.time() - time0 < timeout: if self.crashed: raise RuntimeError('%s Crashed' % self.__class__.__name__) current_activity = self.device.get_current_activity() if current_activity == activity: return True time.sleep(interval) raise ControlNotFoundError( 'Wait for Activity %s timeout, current Activity: %s' % (activity, current_activity))