1# 生命周期<a name="ZH-CN_TOPIC_0000001209252155"></a> 2 3## 应用生命周期<a name="zh-cn_topic_0000001173164671_section9779102014714"></a> 4 5在app.js中可以定义如下应用生命周期函数: 6 7<a name="zh-cn_topic_0000001173164671_table8760251124713"></a> 8<table><thead align="left"><tr id="zh-cn_topic_0000001173164671_row147612518471"><th class="cellrowborder" valign="top" width="21.052105210521052%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001173164671_p8761165113471"><a name="zh-cn_topic_0000001173164671_p8761165113471"></a><a name="zh-cn_topic_0000001173164671_p8761165113471"></a>属性</p> 9</th> 10<th class="cellrowborder" valign="top" width="18.421842184218423%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001173164671_p157613518475"><a name="zh-cn_topic_0000001173164671_p157613518475"></a><a name="zh-cn_topic_0000001173164671_p157613518475"></a>类型</p> 11</th> 12<th class="cellrowborder" valign="top" width="21.052105210521052%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001173164671_p19761051154711"><a name="zh-cn_topic_0000001173164671_p19761051154711"></a><a name="zh-cn_topic_0000001173164671_p19761051154711"></a>描述</p> 13</th> 14<th class="cellrowborder" valign="top" width="39.473947394739476%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001173164671_p1976105174713"><a name="zh-cn_topic_0000001173164671_p1976105174713"></a><a name="zh-cn_topic_0000001173164671_p1976105174713"></a>触发时机</p> 15</th> 16</tr> 17</thead> 18<tbody><tr id="zh-cn_topic_0000001173164671_row12761165124716"><td class="cellrowborder" valign="top" width="21.052105210521052%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p15761105113478"><a name="zh-cn_topic_0000001173164671_p15761105113478"></a><a name="zh-cn_topic_0000001173164671_p15761105113478"></a>onCreate</p> 19</td> 20<td class="cellrowborder" valign="top" width="18.421842184218423%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p1476285124715"><a name="zh-cn_topic_0000001173164671_p1476285124715"></a><a name="zh-cn_topic_0000001173164671_p1476285124715"></a>() => void</p> 21</td> 22<td class="cellrowborder" valign="top" width="21.052105210521052%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p7762165124714"><a name="zh-cn_topic_0000001173164671_p7762165124714"></a><a name="zh-cn_topic_0000001173164671_p7762165124714"></a>应用创建</p> 23</td> 24<td class="cellrowborder" valign="top" width="39.473947394739476%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p47628519476"><a name="zh-cn_topic_0000001173164671_p47628519476"></a><a name="zh-cn_topic_0000001173164671_p47628519476"></a>当应用创建时调用。</p> 25</td> 26</tr> 27<tr id="zh-cn_topic_0000001173164671_row846314312512"><td class="cellrowborder" valign="top" width="21.052105210521052%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p246417315512"><a name="zh-cn_topic_0000001173164671_p246417315512"></a><a name="zh-cn_topic_0000001173164671_p246417315512"></a>onShow<sup id="zh-cn_topic_0000001173164671_sup9720688529"><a name="zh-cn_topic_0000001173164671_sup9720688529"></a><a name="zh-cn_topic_0000001173164671_sup9720688529"></a><span>6+</span></sup></p> 28</td> 29<td class="cellrowborder" valign="top" width="18.421842184218423%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p19386104510"><a name="zh-cn_topic_0000001173164671_p19386104510"></a><a name="zh-cn_topic_0000001173164671_p19386104510"></a>() => void</p> 30</td> 31<td class="cellrowborder" valign="top" width="21.052105210521052%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p1546413125110"><a name="zh-cn_topic_0000001173164671_p1546413125110"></a><a name="zh-cn_topic_0000001173164671_p1546413125110"></a>应用处于前台</p> 32</td> 33<td class="cellrowborder" valign="top" width="39.473947394739476%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p84646335116"><a name="zh-cn_topic_0000001173164671_p84646335116"></a><a name="zh-cn_topic_0000001173164671_p84646335116"></a>当应用处于前台时触发。</p> 34</td> 35</tr> 36<tr id="zh-cn_topic_0000001173164671_row2035233945117"><td class="cellrowborder" valign="top" width="21.052105210521052%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p73531398511"><a name="zh-cn_topic_0000001173164671_p73531398511"></a><a name="zh-cn_topic_0000001173164671_p73531398511"></a>onHide<sup id="zh-cn_topic_0000001173164671_sup78997116520"><a name="zh-cn_topic_0000001173164671_sup78997116520"></a><a name="zh-cn_topic_0000001173164671_sup78997116520"></a><span>6+</span></sup></p> 37</td> 38<td class="cellrowborder" valign="top" width="18.421842184218423%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p28393441516"><a name="zh-cn_topic_0000001173164671_p28393441516"></a><a name="zh-cn_topic_0000001173164671_p28393441516"></a>() => void</p> 39</td> 40<td class="cellrowborder" valign="top" width="21.052105210521052%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p43531839145118"><a name="zh-cn_topic_0000001173164671_p43531839145118"></a><a name="zh-cn_topic_0000001173164671_p43531839145118"></a>应用处于后台</p> 41</td> 42<td class="cellrowborder" valign="top" width="39.473947394739476%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p2041805635112"><a name="zh-cn_topic_0000001173164671_p2041805635112"></a><a name="zh-cn_topic_0000001173164671_p2041805635112"></a>当应用处于后台时触发。</p> 43</td> 44</tr> 45<tr id="zh-cn_topic_0000001173164671_row7762751174719"><td class="cellrowborder" valign="top" width="21.052105210521052%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p176215118478"><a name="zh-cn_topic_0000001173164671_p176215118478"></a><a name="zh-cn_topic_0000001173164671_p176215118478"></a>onDestroy</p> 46</td> 47<td class="cellrowborder" valign="top" width="18.421842184218423%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p1576295114474"><a name="zh-cn_topic_0000001173164671_p1576295114474"></a><a name="zh-cn_topic_0000001173164671_p1576295114474"></a>() => void</p> 48</td> 49<td class="cellrowborder" valign="top" width="21.052105210521052%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p37621351104718"><a name="zh-cn_topic_0000001173164671_p37621351104718"></a><a name="zh-cn_topic_0000001173164671_p37621351104718"></a>应用销毁</p> 50</td> 51<td class="cellrowborder" valign="top" width="39.473947394739476%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p976265111475"><a name="zh-cn_topic_0000001173164671_p976265111475"></a><a name="zh-cn_topic_0000001173164671_p976265111475"></a>当应用退出时触发。</p> 52</td> 53</tr> 54</tbody> 55</table> 56 57## 页面生命周期<a name="zh-cn_topic_0000001173164671_section921934910481"></a> 58 59在页面JS文件中可以定义如下页面生命周期函数: 60 61<a name="zh-cn_topic_0000001173164671_table8214149144810"></a> 62<table><thead align="left"><tr id="zh-cn_topic_0000001173164671_row320574954820"><th class="cellrowborder" valign="top" width="22.12%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001173164671_p6205184994816"><a name="zh-cn_topic_0000001173164671_p6205184994816"></a><a name="zh-cn_topic_0000001173164671_p6205184994816"></a>属性</p> 63</th> 64<th class="cellrowborder" valign="top" width="23.05%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001173164671_p1420594918484"><a name="zh-cn_topic_0000001173164671_p1420594918484"></a><a name="zh-cn_topic_0000001173164671_p1420594918484"></a>类型</p> 65</th> 66<th class="cellrowborder" valign="top" width="17.23%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001173164671_p1420524994817"><a name="zh-cn_topic_0000001173164671_p1420524994817"></a><a name="zh-cn_topic_0000001173164671_p1420524994817"></a>描述</p> 67</th> 68<th class="cellrowborder" valign="top" width="37.6%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001173164671_p22055492486"><a name="zh-cn_topic_0000001173164671_p22055492486"></a><a name="zh-cn_topic_0000001173164671_p22055492486"></a>触发时机</p> 69</th> 70</tr> 71</thead> 72<tbody><tr id="zh-cn_topic_0000001173164671_row120616499486"><td class="cellrowborder" valign="top" width="22.12%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p5205114974810"><a name="zh-cn_topic_0000001173164671_p5205114974810"></a><a name="zh-cn_topic_0000001173164671_p5205114974810"></a>onInit</p> 73</td> 74<td class="cellrowborder" valign="top" width="23.05%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p220514918482"><a name="zh-cn_topic_0000001173164671_p220514918482"></a><a name="zh-cn_topic_0000001173164671_p220514918482"></a>() => void</p> 75</td> 76<td class="cellrowborder" valign="top" width="17.23%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p122065491483"><a name="zh-cn_topic_0000001173164671_p122065491483"></a><a name="zh-cn_topic_0000001173164671_p122065491483"></a>页面初始化</p> 77</td> 78<td class="cellrowborder" valign="top" width="37.6%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p72061949104813"><a name="zh-cn_topic_0000001173164671_p72061949104813"></a><a name="zh-cn_topic_0000001173164671_p72061949104813"></a>页面数据初始化完成时触发,只触发一次。</p> 79</td> 80</tr> 81<tr id="zh-cn_topic_0000001173164671_row920612490483"><td class="cellrowborder" valign="top" width="22.12%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p5206349114812"><a name="zh-cn_topic_0000001173164671_p5206349114812"></a><a name="zh-cn_topic_0000001173164671_p5206349114812"></a>onReady</p> 82</td> 83<td class="cellrowborder" valign="top" width="23.05%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p1206164910486"><a name="zh-cn_topic_0000001173164671_p1206164910486"></a><a name="zh-cn_topic_0000001173164671_p1206164910486"></a>() => void</p> 84</td> 85<td class="cellrowborder" valign="top" width="17.23%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p112066492486"><a name="zh-cn_topic_0000001173164671_p112066492486"></a><a name="zh-cn_topic_0000001173164671_p112066492486"></a>页面创建完成</p> 86</td> 87<td class="cellrowborder" valign="top" width="37.6%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p19206649154818"><a name="zh-cn_topic_0000001173164671_p19206649154818"></a><a name="zh-cn_topic_0000001173164671_p19206649154818"></a>页面创建完成时触发,只触发一次。</p> 88</td> 89</tr> 90<tr id="zh-cn_topic_0000001173164671_row920615493488"><td class="cellrowborder" valign="top" width="22.12%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p16206144911482"><a name="zh-cn_topic_0000001173164671_p16206144911482"></a><a name="zh-cn_topic_0000001173164671_p16206144911482"></a>onShow</p> 91</td> 92<td class="cellrowborder" valign="top" width="23.05%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p1020619492480"><a name="zh-cn_topic_0000001173164671_p1020619492480"></a><a name="zh-cn_topic_0000001173164671_p1020619492480"></a>() => void</p> 93</td> 94<td class="cellrowborder" valign="top" width="17.23%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p72061349164819"><a name="zh-cn_topic_0000001173164671_p72061349164819"></a><a name="zh-cn_topic_0000001173164671_p72061349164819"></a>页面显示</p> 95</td> 96<td class="cellrowborder" valign="top" width="37.6%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p1920684934812"><a name="zh-cn_topic_0000001173164671_p1920684934812"></a><a name="zh-cn_topic_0000001173164671_p1920684934812"></a>页面显示时触发。</p> 97</td> 98</tr> 99<tr id="zh-cn_topic_0000001173164671_row14207184919481"><td class="cellrowborder" valign="top" width="22.12%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p1820694917488"><a name="zh-cn_topic_0000001173164671_p1820694917488"></a><a name="zh-cn_topic_0000001173164671_p1820694917488"></a>onHide</p> 100</td> 101<td class="cellrowborder" valign="top" width="23.05%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p1720694914485"><a name="zh-cn_topic_0000001173164671_p1720694914485"></a><a name="zh-cn_topic_0000001173164671_p1720694914485"></a>() => void</p> 102</td> 103<td class="cellrowborder" valign="top" width="17.23%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p10207144914813"><a name="zh-cn_topic_0000001173164671_p10207144914813"></a><a name="zh-cn_topic_0000001173164671_p10207144914813"></a>页面消失</p> 104</td> 105<td class="cellrowborder" valign="top" width="37.6%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p1020724994815"><a name="zh-cn_topic_0000001173164671_p1020724994815"></a><a name="zh-cn_topic_0000001173164671_p1020724994815"></a>页面消失时触发。</p> 106</td> 107</tr> 108<tr id="zh-cn_topic_0000001173164671_row11207194916482"><td class="cellrowborder" valign="top" width="22.12%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p16207849204813"><a name="zh-cn_topic_0000001173164671_p16207849204813"></a><a name="zh-cn_topic_0000001173164671_p16207849204813"></a>onDestroy</p> 109</td> 110<td class="cellrowborder" valign="top" width="23.05%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p102071490484"><a name="zh-cn_topic_0000001173164671_p102071490484"></a><a name="zh-cn_topic_0000001173164671_p102071490484"></a>() => void</p> 111</td> 112<td class="cellrowborder" valign="top" width="17.23%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p1520744911486"><a name="zh-cn_topic_0000001173164671_p1520744911486"></a><a name="zh-cn_topic_0000001173164671_p1520744911486"></a>页面销毁</p> 113</td> 114<td class="cellrowborder" valign="top" width="37.6%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p82071649104811"><a name="zh-cn_topic_0000001173164671_p82071649104811"></a><a name="zh-cn_topic_0000001173164671_p82071649104811"></a>页面销毁时触发。</p> 115</td> 116</tr> 117<tr id="zh-cn_topic_0000001173164671_row192082496486"><td class="cellrowborder" valign="top" width="22.12%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p1420710493489"><a name="zh-cn_topic_0000001173164671_p1420710493489"></a><a name="zh-cn_topic_0000001173164671_p1420710493489"></a>onBackPress</p> 118</td> 119<td class="cellrowborder" valign="top" width="23.05%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p12207649174810"><a name="zh-cn_topic_0000001173164671_p12207649174810"></a><a name="zh-cn_topic_0000001173164671_p12207649174810"></a>() => boolean</p> 120</td> 121<td class="cellrowborder" valign="top" width="17.23%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p14207249154815"><a name="zh-cn_topic_0000001173164671_p14207249154815"></a><a name="zh-cn_topic_0000001173164671_p14207249154815"></a>返回按钮动作</p> 122</td> 123<td class="cellrowborder" valign="top" width="37.6%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p1020714916483"><a name="zh-cn_topic_0000001173164671_p1020714916483"></a><a name="zh-cn_topic_0000001173164671_p1020714916483"></a>当用户点击返回按钮时触发。</p> 124<a name="zh-cn_topic_0000001173164671_ul02081949144816"></a><a name="zh-cn_topic_0000001173164671_ul02081949144816"></a><ul id="zh-cn_topic_0000001173164671_ul02081949144816"><li>返回true表示页面自己处理返回逻辑。</li><li>返回false表示使用默认的返回逻辑。</li><li>不返回值会作为false处理。</li></ul> 125</td> 126</tr> 127<tr id="zh-cn_topic_0000001173164671_row8208174916489"><td class="cellrowborder" valign="top" width="22.12%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p1920810495486"><a name="zh-cn_topic_0000001173164671_p1920810495486"></a><a name="zh-cn_topic_0000001173164671_p1920810495486"></a>onActive()<sup id="zh-cn_topic_0000001173164671_sup1920884964819"><a name="zh-cn_topic_0000001173164671_sup1920884964819"></a><a name="zh-cn_topic_0000001173164671_sup1920884964819"></a>5+</sup></p> 128</td> 129<td class="cellrowborder" valign="top" width="23.05%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p92081349194817"><a name="zh-cn_topic_0000001173164671_p92081349194817"></a><a name="zh-cn_topic_0000001173164671_p92081349194817"></a>() => void</p> 130</td> 131<td class="cellrowborder" valign="top" width="17.23%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p1320812492487"><a name="zh-cn_topic_0000001173164671_p1320812492487"></a><a name="zh-cn_topic_0000001173164671_p1320812492487"></a>页面激活</p> 132</td> 133<td class="cellrowborder" valign="top" width="37.6%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p820834974814"><a name="zh-cn_topic_0000001173164671_p820834974814"></a><a name="zh-cn_topic_0000001173164671_p820834974814"></a>页面激活时触发。</p> 134</td> 135</tr> 136<tr id="zh-cn_topic_0000001173164671_row92091549174812"><td class="cellrowborder" valign="top" width="22.12%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p12084494487"><a name="zh-cn_topic_0000001173164671_p12084494487"></a><a name="zh-cn_topic_0000001173164671_p12084494487"></a>onInactive()<sup id="zh-cn_topic_0000001173164671_sup3208349144814"><a name="zh-cn_topic_0000001173164671_sup3208349144814"></a><a name="zh-cn_topic_0000001173164671_sup3208349144814"></a>5+</sup></p> 137</td> 138<td class="cellrowborder" valign="top" width="23.05%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p1820854911485"><a name="zh-cn_topic_0000001173164671_p1820854911485"></a><a name="zh-cn_topic_0000001173164671_p1820854911485"></a>() => void</p> 139</td> 140<td class="cellrowborder" valign="top" width="17.23%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p2209114954816"><a name="zh-cn_topic_0000001173164671_p2209114954816"></a><a name="zh-cn_topic_0000001173164671_p2209114954816"></a>页面暂停</p> 141</td> 142<td class="cellrowborder" valign="top" width="37.6%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p1220944974811"><a name="zh-cn_topic_0000001173164671_p1220944974811"></a><a name="zh-cn_topic_0000001173164671_p1220944974811"></a>页面暂停时触发。</p> 143</td> 144</tr> 145<tr id="zh-cn_topic_0000001173164671_row020918491481"><td class="cellrowborder" valign="top" width="22.12%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173164671_p5209849124815"><a name="zh-cn_topic_0000001173164671_p5209849124815"></a><a name="zh-cn_topic_0000001173164671_p5209849124815"></a>onNewRequest()<sup id="zh-cn_topic_0000001173164671_sup32095496485"><a name="zh-cn_topic_0000001173164671_sup32095496485"></a><a name="zh-cn_topic_0000001173164671_sup32095496485"></a>5+</sup></p> 146</td> 147<td class="cellrowborder" valign="top" width="23.05%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173164671_p22091849144815"><a name="zh-cn_topic_0000001173164671_p22091849144815"></a><a name="zh-cn_topic_0000001173164671_p22091849144815"></a>() => void</p> 148</td> 149<td class="cellrowborder" valign="top" width="17.23%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173164671_p72091149134813"><a name="zh-cn_topic_0000001173164671_p72091149134813"></a><a name="zh-cn_topic_0000001173164671_p72091149134813"></a>FA重新请求</p> 150</td> 151<td class="cellrowborder" valign="top" width="37.6%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173164671_p1920974974818"><a name="zh-cn_topic_0000001173164671_p1920974974818"></a><a name="zh-cn_topic_0000001173164671_p1920974974818"></a>FA已经启动时收到新的请求后触发。</p> 152</td> 153</tr> 154</tbody> 155</table> 156 157页面A的生命周期接口的调用顺序 158 159- 打开页面A:onInit\(\) -\> onReady\(\) -\> onShow\(\) 160- 在页面A打开页面B:onHide\(\) 161- 从页面B返回页面A:onShow\(\) 162- 退出页面A:onBackPress\(\) -\> onHide\(\) -\> onDestroy\(\) 163- 页面隐藏到后台运行:onInactive\(\) -\> onHide\(\) 164- 页面从后台运行恢复到前台:onShow\(\) -\> onActive\(\) 165 166 167 168