AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Android ANR Wait

Ein Thema von Gruber_Hans_12345 · begonnen am 14. Nov 2024 · letzter Beitrag vom 19. Nov 2024
Antwort Antwort
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.441 Beiträge
 
Delphi 2007 Professional
 
#1

AW: Android ANR Wait

  Alt 18. Nov 2024, 08:16
Ja ich bin mir da sehr sehr sicher, da ich einfach im Button Klick einen sleep(10000) mache.
Einmal den Button geklickt da gibts einmal oder auch zweimal diese Meldung die auch gerechtfertigt ist, aber danach liegt das Handy einfach nur da und ich tue nichts mehr.
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
fisipjm

Registriert seit: 28. Okt 2013
345 Beiträge
 
Delphi 12 Athens
 
#2

AW: Android ANR Wait

  Alt 18. Nov 2024, 13:03
Ja ich bin mir da sehr sehr sicher, da ich einfach im Button Klick einen sleep(10000) mache.
Einmal den Button geklickt da gibts einmal oder auch zweimal diese Meldung die auch gerechtfertigt ist, aber danach liegt das Handy einfach nur da und ich tue nichts mehr.
Leider völlig normales verhalten bei einer Delphi Android APP. Einmal im ANR Screen angekommen gibt's kein zurück mehr. Deshalb lagere ich so gut wie jede Aktion die nicht unbedingt in den Hauptthread muss mit einem darüberliegenden Loading Screen in einen extra Thread aus.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.208 Beiträge
 
Delphi 12 Athens
 
#3

AW: Android ANR Wait

  Alt 19. Nov 2024, 07:08
Also bei mir gehts danach in der Regel weiter, das kommt bei mir eigentlich nur, wenn Debugging ausgewählt ist.
Im Release kommt das, wenn es einen groben Fehler gab, danach geht es dann meistens nicht weiter und crasht.

https://developer.android.com/topic/...tals/anr?hl=de
Zitat:
Ein ANR-Fehler wird für Ihre App ausgelöst, wenn eine der folgenden Bedingungen eintritt:

Zeitüberschreitung bei der Eingabeversand:Ihre App hat auf eine Eingabe nicht reagiert. (z. B. Tastendruck oder Bildschirmberührung) innerhalb von 5 Sekunden.
Dienst wird ausgeführt:Wenn ein von Ihrer App deklarierter Dienst nicht abgeschlossen werden kann Ausführung von Service.onCreate() und Service.onStartCommand()/Service.onBind() innerhalb weniger Sekunden.
Service.startForeground() nicht aufgerufen:Wenn Ihre App Context.startForegroundService(), um einen neuen Dienst im Vordergrund zu starten, aber der Dienst ruft startForeground() dann nicht innerhalb von 5 Sekunden auf.
Übertragung der Absicht:Wenn eine BroadcastReceiver Ausführung innerhalb eines festgelegten Zeitraums nicht abgeschlossen hat. Wenn die App über Aktivität im Vordergrund liegt, beträgt dieses Zeitlimit 5 Sekunden.
Interaktionen mit Job Scheduler: Wenn ein JobService gibt nicht zurück von JobService.onStartJob() oder JobService.onStopJob() innerhalb weniger oder wenn ein vom Nutzer initiierter Job startet und Ihre App ruft nicht innerhalb weniger Sekunden JobService.setNotification() auf Sekunden, nachdem JobService.onStartJob() aufgerufen wurde. Für App-Targeting Bei Android 13 und niedriger sind die ANR-Fehler im Hintergrund und werden nicht an die App gemeldet. Bei Apps, die auf Android 14 und höher ausgerichtet sind, sind die ANR-Fehler explizit und werden an die App gemeldet.

Wenn in deiner App ANR-Fehler auftreten, kannst du anhand der Anleitung in diesem Artikel Folgendes tun: Problem zu diagnostizieren und zu beheben.
Wenn Du das über einen TTimer simulierst, dann könnte es daran liegen, dass TTimer nicht im Hintergrund funktionieren.
Vielleicht muss man das anders simulieren, oder einen nativen Timer nehmen.
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 09:38 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