Welchen Einfluss FreeOnTerminate:= true; auf Deine FMyThread variable hat... (bei ARC)... Keine Ahnung, nutze das NIE!
Mach ich aus 2 Gründen: 1) Weil ich mich über ARC noch nicht informiert hab (vorher Delphi 7)
, 2) Weil ich finde, dass das zum guten Ton gehört, auch wenns nicht nötig ist.
Der Thread läuft bei mir aber nicht immer 2 Sekunden... Das dauert ggf. länger!
Genau da liegt das Problem. Der Thread läuft nämlich nicht länger als 2 Sekunden. Ich habe nochmal ein Testprogramm gemacht (
Anhang), wo man das gleiche auch noch mit dem iOS-Eigenen
NetworkIndicator versuchen kann. Dann stellt man fesst, dass der Thread genau 2 Sekunden dauert. Außerdem hab ich grad festegestellt, dass
AniIndicator keine Chance hat wieder
disabled zu werden, wenn ein Timer im Sekundentakt hoch zählt (siehe Programm). Alles sehr mysteriös...