AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Android: TThread

Ein Thema von greenmile · begonnen am 7. Nov 2016 · letzter Beitrag vom 8. Nov 2016
Antwort Antwort
Seite 1 von 2  1 2      
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#1

AW: Android: TThread

  Alt 8. Nov 2016, 11:26
Also ich muss dazu sagen, dass ich mich inzwischen von FMX und Android abgewendet habe, daher fließt auch nicht mehr Zeit als nötig in dieses Projekt. Es hat sich leider gezeigt, dass sich Android-FMX nur sehr schwer kontrollieren lässt, gerade was Try/Except betrifft. Es gibt so viele Fehlermöglichkeiten. Jede Android Version verhält sich auf jedem der vielen Geräte wieder völlig anders. Grausam und macht keinen Spaß

Das Problem tritt nun nicht mehr auf. Was habe ich geändert? So genau weiß ich das leider nicht. Ich habe soviel Try/Except rausgeworfen wie möglich. Es hat sich einfach gezeigt, dass XE10 (Seattle) auf einigen Geräten arg durcheinander kommt, sobald eine Exception auftritt; ganz gleich, ob die abgefangen wird oder nicht. Wenn ich z.B. auf "webbrowser.url" im Ereignis "Webbrowser.OnFinishLoad" zugreifen möchte, dann geht das teilweise nicht und sorgt für eine Exception. Egal ob ich ein Try/Except drumrum bastel, auf einigen Geräten stürzt die App dann ab, andere werden einfach instabil und spielen verrückt. Ich muss aber auf die dann aktuelle URL zugreifen.

Irgendwann, als ich die x-te Try/Except rausgeworfen und einen Workaround dafür gebastelt habe, lief es plötzlich. So als wenn es einen "Wenn-mehr-als-10-Exceptions-dann-spiele-verrückt" Counter gibt. Getestet habe ich es jetzt mit 4-5 Geräten, teilweise im Emulator, teilweise mit echten Geräten. Das wirklich schlimme ist: Auf dem einen Gerät, selbe Android Version stürzte es ab, auf einem anderen nicht, dafür spielte es irgendwie verrückt. Da war für mich keine Logik drin. Bin froh dass es nun läuft und lasse die Finger von Änderungen. Zu groß die Gefahr, dass es auf einem Gerät von übermorgen wieder nicht klappt. Ich kann die App ja schlecht auf allen erdenklichen Geräten testen.

Mein Tipp für den Rest der Welt: So wenig Try/Except wie möglich.

Geändert von greenmile ( 8. Nov 2016 um 12:18 Uhr)
  Mit Zitat antworten Zitat
bra

Registriert seit: 20. Jan 2015
711 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#2

AW: Android: TThread

  Alt 8. Nov 2016, 11:53
Wenn du XE8 einsetzt, hast du vermutlich folgendes Problem:
https://quality.embarcadero.com/browse/RSP-12634

Also ich würde dir dringend raten, auf die neueste Version von Delphi zu aktualisieren, wenn du für iOS/Android entwickeln möchtest.
  Mit Zitat antworten Zitat
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Android: TThread

  Alt 8. Nov 2016, 12:17
Wenn du XE8 einsetzt, hast du vermutlich folgendes Problem:
https://quality.embarcadero.com/browse/RSP-12634

Also ich würde dir dringend raten, auf die neueste Version von Delphi zu aktualisieren, wenn du für iOS/Android entwickeln möchtest.
Komme leider nicht die Seite, nimmt mein Login nicht. Kannst Du kurz schreiben was da drin steht?
  Mit Zitat antworten Zitat
bra

Registriert seit: 20. Jan 2015
711 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

AW: Android: TThread

  Alt 8. Nov 2016, 14:03
Komme leider nicht die Seite, nimmt mein Login nicht. Kannst Du kurz schreiben was da drin steht?
Das war ein von mir gemeldeter Fehler, dass unter Android 6.0 die App bei einer beliebigen Exception (z.B. auch einem Assert) abstürzt:

Code:
An App on Android 6.0 (Nexus 7) crashes instantly on any exception:

10-14 18:35:09.642 602 2824 I WindowState: WIN DEATH: Window
{8808908 u0 com.embarcadero.Test03/com.embarcadero.firemonkey.FMXNativeActivity}

10-14 18:35:09.690 206 206 I Zygote : Process 18663 exited cleanly (231)
10-14 18:35:09.739 602 652 I ActivityManager: Process com.embarcadero.Test03 (pid 18663) has died
10-14 18:35:09.740 602 652 W ActivityManager: Force removing ActivityRecord
{6114c33 u0com.embarcadero.Test03/com.embarcadero.firemonkey.FMXNativeActivity t1150}

: app died, no saved state
10-14 18:35:09.860 602 652 W InputMethodManagerService: Got RemoteException sending setActive(false) notification to pid 18663 uid 10535
Gefixt wurde das erst mit Seattle.
  Mit Zitat antworten Zitat
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Android: TThread

  Alt 8. Nov 2016, 14:05
@bra
Weißt Du, ob der Fehler in Seattle gefixt wurde? Ich habe leider in Berlin einige viele Probleme, weshalb ich nicht einfach so springen kann. Da funktioniert einiges nicht mehr oder nicht mehr so, wie es vorher funktioniert hat.

Geändert von greenmile ( 8. Nov 2016 um 14:28 Uhr)
  Mit Zitat antworten Zitat
bra

Registriert seit: 20. Jan 2015
711 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#6

AW: Android: TThread

  Alt 8. Nov 2016, 14:42
@bra
Weißt Du, ob der Fehler in Seattle gefixt wurde? Ich habe leider in Berlin einige viele Probleme, weshalb ich nicht einfach so springen kann. Da funktioniert einiges nicht mehr oder nicht mehr so, wie es vorher funktioniert hat.
Ja, seit Seattle funktioniert zumindest unsere App unter Android 6.0 ohne Probleme.
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.154 Beiträge
 
Delphi 10.3 Rio
 
#7

AW: Android: TThread

  Alt 8. Nov 2016, 11:55
Mein Tipp für den Rest der Welt: So wenig Try/Except wie möglich.
Mein Tipp... Nimm nicht XE8 sondern 10.1

Gerade die Webbrowser-Komponente hat viele Bugfixes seit dem erhalten.

Abgesehen davon : Auf Android funktioniert diese immer noch nicht fehlerfrei!
  Mit Zitat antworten Zitat
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#8

AW: Android: TThread

  Alt 8. Nov 2016, 12:20
Mein Tipp für den Rest der Welt: So wenig Try/Except wie möglich.
Mein Tipp... Nimm nicht XE8 sondern 10.1

Gerade die Webbrowser-Komponente hat viele Bugfixes seit dem erhalten.

Abgesehen davon : Auf Android funktioniert diese immer noch nicht fehlerfrei!
Verschrieben, nutze XE 10 (Seattle) dafür. Berlin möchte ich nicht, da gibt es Probleme mit 2 Multiview's (eins links, eins rechts); geht damit nicht.
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.154 Beiträge
 
Delphi 10.3 Rio
 
#9

AW: Android: TThread

  Alt 8. Nov 2016, 12:32
Verschrieben, nutze XE 10 (Seattle) dafür. Berlin möchte ich nicht, da gibt es Probleme mit 2 Multiview's (eins links, eins rechts); geht damit nicht.
Dann nimm den WebBrowser Source der 10.1 in 10 rein
  Mit Zitat antworten Zitat
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#10

AW: Android: TThread

  Alt 8. Nov 2016, 12:38
Habe Berlin gerade nicht zur Hand. Hast Du zufällig beide installiert und kannst mal schauen, ob es da nennenswerte Unterschiede gibt?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz