У меня была такая же проблема.Я думаю, что приложение firstview не попало в навигатор в Android.
Я использовал небольшую хитрость.Я создал какой-то пустой вид (test.mxml
).Затем я сделал:
ViewNavigatorApplication's firstView=test.mxml
test.mxml
имеет только преинициализирующий прослушиватель событий, который имеет navigator.pushView([original firstView])
.
Примеры:
---- MainApplication.mxml
<s:ViewNavigatorApplication
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
firstView="Test">
---- Test.mxml
<s:View
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
preinitialize="eventPreinitialize();">
<fx:Script>
<![CDATA[
private function eventPreinitialize():void{
navigator.pushView(OriginalFirstView);
}
]]>
</fx:Script>
</s:View>
---- OriginalFirstView.mxml
<s:View
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
//have variable actions
]]>
</fx:Script>
</s:View>