| |||||||
Das Thema "eigenes Programm wird vom ActivityManager beendet" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 31.10.2011
Beiträge: 11
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
| ich entwickle ein Programm das, auch wenn es im Hintergrund liegt, ununterbrochen laufen soll. Nach einiger Zeit wird dieses Programm aber einfach beendet. Im LogCat steht dann folgendes: 10-28 16:42:13.821 I/ActivityManager( 6665): No longer want com.example (pid 23948): hidden #16 Wie kann ich verhindern, das mein Programm beendet wird? Anm.: Dieses Verhalten habe ich regelmäßig bei Samsung-Handys mit Android 2.3.x festgestellt. Bei einem T-Mobile-Pulse-Handy mit 2.1 ist mir das noch nicht aufgefallen. Danke im vorraus cstarling |
| | |
| | #2 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
tja, so arbeitet android. wenn du im hintergrund was laufen lassen willst, musst du einen service benutzen. aber auch bei diesem ist nicht garantiert, dass er "ewig" läuft. wird aber nach dem beenden bei bedarf wieder neu gestartet
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #4 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
nein services können nur im hintergrund laufen. solange deine app im vordergrund ist, wird sie nicht beendet. eine bedienoberfläche im hintergrund macht ja keinen sinn. wo ist dann das problem, dass es beendet wird ?
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 31.10.2011
Beiträge: 11
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
|
Das Programm hat eine Bedienoberfläche, soll seine Arbeit aber auch tun wenn es in den Hintergrund gelegt wurde.
|
| | |
| | #6 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
naja dann verlagerst du "die arbeit" in den service. die GUI muss ja nicht "arbeiten" wenn sie im hintergrund ist. genau dafür sind diese services gedacht
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| Folgender Benutzer bedankt sich bei swordi für diesen Beitrag: | cstarling (04.11.2011) |
| | #8 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| Folgender Benutzer bedankt sich bei swordi für diesen Beitrag: | cstarling (04.11.2011) |
| | #9 (permalink) |
| Android-Hilfe.de Mitglied Modell: Acer Iconia A100 Registriert seit: 28.10.2011
Beiträge: 127
Abgegebene Danke: 15
Erhielt 13 Danke für 11 Beiträge
|
Ein Service wird beendet wenn, keine Clients mehr an ihn gebunden sind oder when Speicher knapp wird. Wenn wieder ausreichend Speicher verfügbar ist, sollte der Service mormalerweise automatisch wieder starten. Oder wenn ein Client Context.startService(Intent) exekutiert. |
| | |
| | #10 (permalink) | |
| Neuer Benutzer Registriert seit: 31.10.2011
Beiträge: 11
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
| Zitat:
Caution: A service runs in the main thread of its hosting process—the service does not create its own thread and does not run in a separate process (unless you specify otherwise). This means that, if your service is going to do any CPU intensive work or blocking operations (such as MP3 playback or networking), you should create a new thread within the service to do that work. By using a separate thread, you will reduce the risk of Application Not Responding (ANR) errors and the application's main thread can remain dedicated to user interaction with your activities. Und kann ich dann mit einem Aufruf "startForeground()" im Service erreichen, daß der gesamte Prozess aus Oberfläche und Service (normalerweise) nicht beendet wird? | |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Programm mit Local Service wird sporadisch beendet | Fl4sh | Android App Entwicklung | 2 | 28.03.2011 00:27 |
| Warum wird immer alles beendet, wenn der Bildschirm dunkel wird | BUBU10 | Zenithink ZT-180 Forum | 4 | 14.02.2011 22:27 |
| Eigenes Android Programm schreiben!? | rotkelch | Android App Entwicklung | 12 | 27.05.2010 17:53 |
| Eclipse eigenes Programm - Icon festlegen | -chriss- | Android App Entwicklung | 4 | 16.05.2010 22:03 |
| Wann Daten speichern, wenn Programm beendet wird? | GMoN | Android App Entwicklung | 4 | 01.07.2009 16:23 |