Este problemas encontro de dois dias, o nosso projecto FMX, uma das funções nas janelas operando normalmente, de forma anormal no Android.
Finalmente encontrado, ele acabou por ser colegas não lidar com o valor de retorno de uma função causado.
função de teste (aName: cadeia ): Tobject; var o: TObject; começar ... se aName = ' 123 ' , em seguida, começar o: = TObject. Criar ; Resultado: = O; acabar ; acabar ;
Código é semelhante ao anterior, no Windows, quando aName <> 123, o processo retorna nulo, enquanto que no android, não retorna nil. Alterado do seguinte modo:
função de teste (aName: cadeia ): Tobject; var o: TObject; começar resultado: = nil ; // 修正. ... se aName = ' 123 ' , em seguida, começar o: = TObject. Criar ; Resultado: = O; acabar ; acabar ;
Daniel escreveu a impressão de que não está escrito, deve cultivar o hábito de valores de retorno do manipulador padrão. Desta vez foi uma lição de realidade!