Estos dos días de encuentro problemas, nuestro proyecto FMX, una de las funciones en las ventanas operando con normalidad, de manera anormal en Android.
Finalmente encontró, que resultó ser colegas no se centraron en el valor de retorno de una función causado.
función de prueba (unNombre: string ): TObject; var o: TObject; empezar ... si unNombre = ' 123 ' y luego comenzar o: = TObject. crear ; como resultado: = O; terminar ; terminar ;
El código es similar a la anterior, en Windows, cuando unNombre <> 123, el proceso vuelve nula, mientras que en Android, no devuelve nil. Modificado de la siguiente manera:
función de prueba (unNombre: string ): TObject; var o: TObject; comenzará resultado: = nil ; // 修正. ... si unNombre = ' 123 ' y luego comenzar o: = TObject. crear ; como resultado: = O; terminar ; terminar ;
Daniel escribió la impresión de que no está escrito, debe cultivar el hábito de valores de retorno controlador predeterminado. Esta vez fue una lección en la realidad!