# 关于实况窗生命周期的问题

#### 如何实现"App进程结束时，关闭构建的实况窗"

当App进程结束时，可以在UIAbility生命周期的onDestroy()方法内调用[liveViewManager.stopLiveView](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/liveview-liveviewmanager#liveviewmanagerstopliveview)方法，设置参数[PrimaryData](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/liveview-liveviewmanager#primarydata)实例的keepTime值为0，即可实现立即关闭实况窗。  
![](https://media:201788771454478234)  
若因App进程异常终止场景导致无法调用到应用的onDestroy()方法，则实况窗不会消失。

从26.0.0版本开始，新增支持在创建实况窗时，应用可通过指定实况生命周期模式实现自动关闭实况窗。可以在创建[liveViewManager.startLiveView](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/liveview-liveviewmanager#liveviewmanagerstartliveview)实况窗时，设置参数[LiveView](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/liveview-liveviewmanager#liveview)实例的lifeCycleMode值为AUTO_STOP_WHEN_APP_TERMINATE，即可在应用进程结束后自动关闭实况窗。  

#### 如何实现"通过指定实况窗最长存活时间"实现自动关闭构建的实况窗

从6.1.1(24)版本起，为了在应用无法主动结束实况的情况下控制实况窗的最长存活时间，应用可在创建时，通过设置[PrimaryData](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/liveview-liveviewmanager#primarydata)实例的aliveTime属性来实现自动关闭功能。  

#### 本地更新如何获取实况窗实例以及实况窗被清除后的限制

1. 本地更新实况窗时，可以通过[liveViewManager.getActiveLiveView](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/liveview-liveviewmanager#liveviewmanagergetactiveliveview)函数获取活动的[LiveView](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/liveview-liveviewmanager#liveview)实例。

2. 如果想要结束实况窗，建议使用[liveViewManager.stopLiveView](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/liveview-liveviewmanager#liveviewmanagerstopliveview)方法。如果实况窗被notificationManager.cancel或notificationManager.cancelAll清除后，无论是Live View Kit还是Push Kit，无法再次通过该id更新或结束实况窗。

3. 再次创建该id的实况窗时，Live View Kit可以通过该id再次创建实况窗，Push Kit在12小时内无法通过该id再次创建实况窗。

