Anwendung reagiert nicht.

  • 6 Antworten
  • Neuester Beitrag
Diskutiere Anwendung reagiert nicht. im Android App Entwicklung im Bereich Betriebssysteme & Apps.
Z

zippelmann

Neues Mitglied
Ich habe ein Programm geschrieben, dass einen Rechner aufweckt. Es prüft nach dem Senden des wake up paketes, ob der Rechner erreichbar ist. Leider ist Android der Meinung, dass das Programm nicht mehr funktioniert, dabei ist der noch in der Prüfschleife. Die Schleife guckt, ob ein Socket erreichbar ist und legt sich 2 secs schlafen, wenn das nicht der Fall ist.

Hat jemand ne Idee, was ich dagegen tun kann ? Ich hatte auch schon mal überlegt eine Progressbar anzuzeigen, sodass Android vielleicht dann nicht mehr der Meinung ist, dass nichts passiert. Es wäre schön, wenn ich diese Progressbar einfach ein einen eigenen Thread packen könnte.
 
S

Shinigami

Gast
Hi.

Läuft die Prüflogik schon in nem eigenem Thread? Ich glaube Android interpretiert Apps die mehr als 3s nicht auf Benutzereingaben reagieren können als abgestürzt.

Gruß,
Shini
 
Z

zippelmann

Neues Mitglied
nein, das läuft sozusagen im Hauptthread. Da würde ich das auch gerne belassen. Eigentlich muss in der Zeit, wo das Programm prüft, ob der Rechner tatsächlich zur Verfügung steht, gar keine Actitivy anzeigen. Das könnte als Programm ohne GUI laufen. Aber so wie ich das verstanden habe hängt an dem Programm die Activity. Ohne gehts nicht. Sehe ich das falsch ?
 
S

swordi

Enthusiast
es geht serwohl ohne activity, dann musst es einfach als background service umsetzen
 
Z

zippelmann

Neues Mitglied
Kann man den Service wie die anderen Anwendungen starten ? Dann würde ich einen Service basteln, der alles im Hintergrund macht und nach der Prüfung ein Popup startet.
 
S

swordi

Enthusiast
ja es gibt viele apps, die zb per symbol am desktop gestartet werden, dann aber nichts weiter tun, offensichtliches zumindest. dann passiert irgendwas im hintergrund, und zb über notification wird der benutzer benachrichtigt.

aber weiß nicht, ob dein anwendungsfall auch rein passt
 
Z

zippelmann

Neues Mitglied
Moin, vielen Dank für die Infos.

Ja, das mit dem Hintergrunddienst wäre auch was. Ich hab allerdings nichts gefunden (bei meiner kurzen Suche) wo stand, wie man einen Server per button startet.

Ich habe die Prüfung in einen Thread gesteckt. Damit funktioniert es auch.