Я новичок в flex и actioncript. Я хочу знать, когда запускается мобильное приложение, какова последовательность вызова этих методов и что они на самом деле делают по отдельности. Я запутался в этих функциях: creationComplete, activ, viewActivate и AddedToStage для начала приложения и деактивации и ViewDeactivate для закрытия приложения.
Вот код, который я написал, чтобы проверить его.
<?xml version="1.0" encoding="utf-8"?>
<s:View viewDeactivate="viewDeactivate()"
deactivate="deactivate()"
addedToStage="addedToStage()"
viewActivate="viewActivate()"
activate="activate()"
creationComplete="init()"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:flextras="http://www.flextras.com/mxml">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
private function viewDeactivate():void{
trace("viewDeactivate");
}
private function deactivate():void{
trace("deactivate");
}
private function addedToStage():void{
trace("addedToStage");
}
private function viewActivate():void{
trace("viewActivate");
}
private function init():void{
trace("creationComplete");
}
private function activate():void{
trace("activate");
}
]]>
</fx:Script>
Я просто запускаю его на мобильном телефоне Android, и при первом запуске и закрытии он отображает:
creationComplete
viewActivate
addedToStage
viewDeactivate
deactivate
А потом я открываю и закрываю его снова и снова, всегда отображается:
viewActivate
activate
viewDeactivate
deactivate
viewActivate
activate
viewDeactivate
deactivate
Только когда я использую настройки системы Android для «принудительного закрытия» приложения, затем я запускаю его, оно снова отображает:
creationComplete
viewActivate
addedToStage
viewDeactivate
deactivate
Так кто-нибудь знает, почему в первый раз, когда я запускаю его, он отображает только «viewActivate», но не «активировать», а в будущем, когда я его запускаю, он отображает оба, но пропускает «addToStage» и «creationComplete»? Кто-нибудь может сказать мне, для чего используются эти функции? Что они на самом деле делают? И почему последовательность отображается так? Также кто-нибудь знает, в чем разница между «активировать» и «viewActivate», а также «деактивировать» и «viewDeactivate»?
Спасибо!